web-dev-qa-db-ja.com

mysql LIKEで大文字と小文字を区別するにはどうすればよいですか?

可能性のある複製:
大文字小文字を区別するMysql

Mysqlは、LIKE比較の大文字小文字を無視します。

大文字と小文字を区別したLIKE比較を強制的に実行するにはどうすればよいですか?

72
Bohemian

つかいます LIKE BINARY

mysql> SELECT 'abc' LIKE 'ABC';
    -> 1
mysql> SELECT 'abc' LIKE BINARY 'ABC';
    -> 0
140
Bohemian

別の方法は、COLLATEを使用することです。

SELECT *
FROM table1
WHERE columnName like 'a%' COLLATE utf8_bin;
33
John Woo