Как сделать, чтобы буквы А и а были одинаковыми?
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 - чувствительный к регистру.