Ответ 1
Используйте LIKE BINARY
:
mysql> SELECT 'abc' LIKE 'ABC';
-> 1
mysql> SELECT 'abc' LIKE BINARY 'ABC';
-> 0
Возможный дубликат:
Mysql Как чувствительность к диску
Mysql игнорирует случай для своих сравнений LIKE.
Как вы можете заставить его выполнять чувствительные к регистру сравнения LIKE?
Используйте LIKE BINARY
:
mysql> SELECT 'abc' LIKE 'ABC';
-> 1
mysql> SELECT 'abc' LIKE BINARY 'ABC';
-> 0
Другой альтернативой является использование COLLATE
,
SELECT *
FROM table1
WHERE columnName like 'a%' COLLATE utf8_bin;