• 締切済み

ACCESS:

ACCESSDBに対し、例えば"(有)"といった括弧で括られた文字列の検索を掛けたいのですが、通常の検索方法"where field_name = '(有)'"でクエリを投げてみたところ、どうやら正常に動作しないということがわかりました。 これを回避するために、何か特別な表記方法などはありますか? ちなみにACCESSDB上の「(」は全角です。

みんなの回答

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.2

質問文に記述されている形式では完全一致なので、 データが「(有)」のものを検索しています。 (注意:「(有)」を含むものではない。) なので、#1さんが述べておられるLike 演算子を 使用するのがよいと思います。 また、あいまい検索の形式で where FieldName='%(有)%' のような記述もあります。 この場合、%の文字の部分はDBによっては*の文字になるなど 文字が異なっているのでヘルプファイルなどで確認してください。

blackbrain
質問者

補足

お返事が遅れまして申し訳ありません。 目論見として'(有)'に完全一致するデータのみ除外したかったのですが、おかしなことに'(有)'のみの指定では'Null'のデータも除外してしまっていた様です。 1)駄目だった方法 Where FieldName <> '(有)' 2)最終的に良かった方法 Where FieldName <> '(有)' or FieldName is Null 答えてくださった方々、ありがとうございました。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

Like 演算子を使う必要があると思います。 SELECT * FROM TableName WHERE FieldName Like "*(*" のように。 #半角・全角の違いは、Accessでは関係ないです。

関連するQ&A