#751 クォーテーションを含む条件でレコードを抽出するには? クエリ

クエリでのLike演算子を使った抽出において、そのフィールドの値の中に「クォーテーションを含む」という条件の場合、シングルクォーテーションの場合は簡単です。ふつうに抽出文字を指定するように「'」を指定します。

SELECT 商品コード, 商品名, 備考 FROM mtbl商品マスタ
WHERE 備考 Like "*'*"



一方、ここで「Like "*"*"」のようにして、ダブルクォーテーションを指定した場合、それを入力した時点でエラーメッセージが表示されます。Like演算子では「"」(ダブルクォーテーション)で囲んで抽出文字を指定しますが、その中にさらに「"」があるため式を判別できなくなるためです。


そこで、次のいずれかの方法を使って記述します。
  • Like "*""*"
    抽出条件全体をダブルクォーテーションで囲んで、その中の「"」(ダブルクォーテーション)は2つ連記します(1つの「"」を「""」で表わす)。

  • Like '*"*'
    抽出条件全体をシングルクォーテーションで囲んで、その中の「"」(ダブルクォーテーション)はふつうに1つ記述します。

SQL文の例:

SELECT 商品コード, 商品名, 備考 FROM mtbl商品マスタ
WHERE 備考 Like "*""*"

| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved