У меня есть таблица вроде этого:MySQL выбрать по разнице между строчными и прописными буквами
Table name: hash_table
----------------
id hash
----------------
1 abc
2 aBc
3 abC
4 AbC
5 ABc
----------------
Существует разница между строчными и прописными буквами. Например abc
неравномерно aBc
.
В этом запросе, возвращают все строки:
SELECT * FROM `hash_table` WHERE `hash` = "abc"
При поиске в StackOverflow, некоторые ответы говорят о UPPER
, LOWER
и UCASE
использование в запросе на выборку, но они возвращаются все строки.
Есть ли способ вернуть только правильную строку?
Спасибо ❤️ я проверить это и правильно. Но столбец 'hash' -' varchar' и 'utf8_general_ci', этот код не имеет проблем? – mghhgm
Вы можете посмотреть http://dev.mysql.com/doc/refman/5.7/en/charset-general.html – scaisEdge
И помните, что вы можете конвертировать кодировку и коллекцию на лету, если вам нужно .. но в select shoul будет приниматься rdbms одной и той же кодировкой таблицы. – scaisEdge