2009-10-21 1 views
1

Я бегу запрос SQL на моей базе данных MySQL, но по какой-то причине его чувствительно к регистру, как если запись существует как «NAME = Andrew» выполнения запроса SQL, как:Параметры запросов операторов SQL становятся чувствительными к регистру, как это сделать?

SELECT * WHERE NAME Like 'and%' 

не работает, но

SELECT * WHERE NAME Like 'And%' 

не работает? Что дает, я запускаю php mysql, созданный здесь ...

ответ

6

Это зависит от сортировки вашего поля. Например, если вы используете utf8_general_ci для поля 'name', это будет нечувствительным к регистру в этом запросе.

+2

utf8_genderal_ci будет также относиться к "He%" и "Она%" как равные. ;) –

+1

, в частности, сопоставления, содержащие около конца _ci, нечувствительны к регистру, а те, которые содержат _cs, чувствительны к регистру –

+0

Извините за эту опечатку ;-) – Alex

0

От MySQL Dev Site

«Обычно, если любое выражение в сравнении строк чувствительно к регистру, сравнение выполняется в случае, чувствительных к моде.»

Смежные вопросы