🎃
SQL周りメモ①
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