2010-06-14 3 views
5

Нечувствительный к регистру поиск MySQL?поиск без учета регистра MySQL?

Для поиска по сайту, что является наиболее эффективным способом запроса моего db на слово/фразу независимо от случая?

+2

Возможный дубликат http://stackoverflow.com/questions/3028839/not-case-sensitive-query-in-mysql – aioobe

ответ

7

Если ваша база данных/таблица не настроена с учетом регистра без учета регистра, вам необходимо добавить к вашему запросу что-то вроде COLLATE utf8_general_ci. (Суффикс _ci означает нечувствительны к регистру.)

Посмотрите документацию: 9.1.7.1. Using COLLATE in SQL Statements:

с предложением COLLATE можно переопределить любые параметры сортировки по умолчанию для сравнения. COLLATE может использоваться в различных частях операторов SQL.

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