Нечувствительность к регистру MySQL - PullRequest
0 голосов
/ 17 марта 2012

Привет всем, я использую MySQL 5.0, но когда я запускаю свои запросы через свое веб-приложение на Java, они нечувствительны к регистру.

Первый запрос:

select * from market where company='"abc"'

Второй запрос:

select 8 from market where company='"ABC"'

Оба запроса дают одинаковые результаты. Я просто хочу строки только с компанией "abc", а не с ABC.

Как я могу решить эту проблему? Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Вам необходимо установить правильное сопоставление.

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

0 голосов
/ 17 марта 2012

Вы можете использовать двоичное сопоставление для поля, например utf8_bin

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

Если вы хотите всегда выполнять поиск с учетом регистра в этом поле, вы можете использовать таблицу изменения для установки utf8_bin или другое двоичное сопоставление, например:

ALTER TABLE `market` CHANGE `company` `company` VARCHAR( 255 ) 
CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL 
...