Как сделать, чтобы буквы А и а были одинаковыми?
138 повідомлень
#15 років тому
Здраствуйте. Такой вопрос возник: как сделать чтобы при поиске слово АвТо и авто не имело разници? тоесть если в базе занесено большими буквами то искало и по маленьким... Друг сказал поменяй в базе через phpmyadmin и исчет уже на неделю. А что сделать с базой я так и непонял
Может вы подскажите :?: Зарание спасибо.
11416 повідомлень
#15 років тому
Все просто! При поиске переводите оба слова в нижний регистр и сравниваете...
99 повідомлень
#15 років тому
mysql> SELECT LOWER('AuTo'), UPPER('aUtO');
+---------------+---------------+
| LOWER('AuTo') | UPPER('aUtO') |
+---------------+---------------+
| auto | AUTO |
+---------------+---------------+
1 row in set (0.00 sec)
Функции LOWER и UPPER, берете в них искомый текст и то, где ищите и всё отлично.
Или можно это сделать своим поисковым скриптом перед запросом.
201 повідомлення
#15 років тому
Цитата:with-collation=по-умолчанию (latin1_swedish_ci; ascii_general_ci, latin1_bin, latin1_general_ci, latin1_general_cs, koi8r_general_ci, koi8r_bin, cp1251_general_ci, cp1251_bin, cp1251_general_cs, ...; ci - нечувствительный к регистру, cs - чувствительный к регистру)
посилання
А вообще в гугле Цитата:
поиск нечувствительным к регистру
Если не ошибаюсь еще Тип InnoDB - чувствительный к регистру.