🎃

SQL周りメモ①

2022/06/24に公開

BINARY

id val

ID VAL
1 A
2 a
3 A (半角スペース2つ)
4 B
SELECT
 * 
FROM
 search
WHERE
 val = 'A';

この場合、id = 1、2、3のデータが抽出される

  • 大文字小文字は区別しない
  • 末尾の半角スペースは無視される
SELECT
 * 
FROM
 search
WHERE
 val = 'A';

id = 1のデータのみが抽出される

BINARYを使うと厳密な文字列検索ができる

部分一致

LIKEの中で使える文字

  • %:任意の0個以上の文字

  • _:任意の一文字

  • テスト%
        - テスト○○、テスト○○○
        - 'テスト'の後の文字は何文字でも可
    - %テスト%
        - ○○テスト、テスト○○、○○テスト○○
        - 'テスト'の前後の文字は何文字でも可

  • テスト__
        - テスト○○
        - 'テスト'の後の文字はピッタリ2文字

エスケープ

検索したい文字列中に「%」がある場合は?

100%の文字を検索したい時
100\%のように、エスケープしたい文字列の前に\を入れる

Discussion