- ベストアンサー
Access & ADOで「'」のLIKE検索
Access2000とVB6のADO2.6でシングルコーテーションのLIKE検索をしたいのですが、 Selsect * from tbl where f1 Like ''' だとエラーが出てしまいます。 Selsect * from tbl where f1 Like '[']' も使えないようです。わかる方お願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
試してませんが Like '*''*' ではないでしょうか。
その他の回答 (3)
- utakataXEX
- ベストアンサー率69% (711/1018)
like '''' か like chr(39) ワイルドカードを付けるなら like '%''%' か like '%' + chr(39) + '%' では?
補足
うむむ、大丈夫ですかねぇ?なんかエラーがでそうな・・・。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1>#1で書いたのは、ダブルクォートではなくてシングルクォートが2つのつもりでした。 SQLの文法としてはエスケープ文字は%を使うのは知っています。アクセスでエスケープ文字として*を使うので、そう書いてみました。間違いだったようですね。すみません。 >同時検索は無理なのでしょうか? また試していないのですけど LIKEをORでつなげませんかね? (A LIKE B) OR (A LIKE C) みたいな感じで
補足
>ダブルクォートではなくてシングルクォートが2つのつもりでした。 すみません確認不足でした。 orですか、う~む
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 ダブルコーテーションとシングルコーテーションは別物なので、同時には無理ですね・・・。 普通に考えれば、 LIKE '''';となります。 ダブルコーテーションだと、 LIKE '"';ですね。 似てるんですけどね・・・。 (^^ゞ
補足
>ダブルコーテーションとシングルコーテーションは別物なので、同時には無理ですね・・・。 やっぱりそうですね。
補足
ダブルクオーテーションならそれでいけるようです。しかもVBから使うADOですので(アクセスのVBAではない) Like '%"%' となります。ADOとVBAではワイルドカードも少し違うようです。 先ほど試してみますと、 Like "'" Like "%'%" なら良いみたいです。が、そうすると Like "%'"%" が検索できません。ダブルクオーテーションとシングルクォーテーションの同時検索は無理なのでしょうか?