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のない保証の正しさ.