質問:
SQL文について質問です。
データベース(Access)に問い合わせる際に大文字と小文字の区別をしたいのですがどのような方法がありますでしょうか?
現在VB6.0から下記のSQL文で問い合わせしてます。
データベース上には小文字として存在しているのに大文字で問い合わせてもデータが存在するということになってしまいます。
※abcdというデータをABCDでも取得してしまう

Set ds = dbs.OpenRecordset("select * from abc " & _
"where ID = """ & Text1 & """ ;")
'Text1=ABCD
答え:
そのまま比較すれば、文字列比較だから、大文字・小文字の区分は無視される。
厳密に判定するなら、バイナリー比較するしか無い!
" where StrComp([ID], '" & Text1 & "', 0) = 0;"
比較した結果が、一致すれば、ゼロが戻るので、ゼロ判定すれば、判る。
補足の質問:
この質問・回答は役に立ちましたか?

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • ウィルスソフトって感染する前のものですか?感染...
  • 以前2ちゃんねるに書き込みができなくなりました。し...
  • 壁紙を最初の状態に戻すにはどうしたらいいでしょうか...
  • パソコン初心者なんですが、MRUListって何なんで...
  • PC初心者です。セキュリティのことで 教えてくだ...
  • 再々質問です 未熟者であまり回答が理解できてないか...