![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
вопрос такой,
надо выбрать строки в которых совпадает поле, но без учёта регистра, т.е. в поле значение Иван Петрович, нужно чтобы откликалось и на иван петрович запрос был такой
на форуме что-то не нашёл... п.с. наверно можно как-то с регулярками, но опять сыплю голову пеплом, плохо у меня с ними.... Это сообщение отредактировал(а) bars80080 - 8.2.2008, 16:52 |
||||
|
|||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 1 Всего: 18 |
ilike
?? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
что-то даже близко не помогает
отрабатывают только как name="$name" ilike - вообще похоже дают ошибку Это сообщение отредактировал(а) bars80080 - 8.2.2008, 17:25 |
|||
|
||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: 1 Всего: 0 |
нужно писать
-------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
о, Слэнг, абсолютный респект тебе
+1 |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 2 Всего: 16 |
Вообще-то, регистронезависимый поиск зависит от настроек кодировки БД, а не от синтаксиса запроса.
По умолчанию поиск в БД именно регистроНЕзависимый. А вот чтобы сделать его зависимым, в мускуле версии 4.1+ надо всего лишь задать сollation_connection, а в предыдущих надо сильно извращаться. Все вышеописанное, разумеется, относится к случаю, когда кодировки в бд настроены правильно. Впрочем, в противном случае не будет правильно работать вообще никакой поиск. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
абсолютно согласен,
стрёмная ситуация, когда у меня учитывался регистр, никаких доп.настроек я не совершал, а открываю документацию - везде пишут, что на самом деле регистр не учитывается правда mysql вроде 3.23.56 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
тема стара, но есть все же затык, который лучше упомянуть.
REGEXP некорректно работает с многобайтными кодировками. Выражается некорректность в том, что независимо от collation сравнение будет "регистрозависимым" - одинаковые символы в разном регистре считаются различными.
источник Это сообщение отредактировал(а) skyboy - 24.5.2008, 20:41 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
т.е. затычки нет?
кстати, статья относится к пятому МуСКЛ, такая вещь сохраняется и на этой версии? где бы посмотреть, какие кодировки многобайтные, какие нет? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
а-а-ачуметь!
мазефака, в соседнем разделе по javascript тельняшку на груди рвут, советуют всё иметь в utf-8 где истина? |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
А чё тебе так этот regexp уперся-то? База, вообще-то, должна быть спроектирована так, чтобы regexp в регулярных запросах не требовался.
За utf-8 рвут тельняшки потому, что чем быстрее все на него перейдут, тем быстрее кончится вся эта чехарда с кодировками. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
да не упёрся, это skyboy реанимировал, хотя проблема и не решена.
запросы не регулярные, а только для поиска так смысл на него переходить, коли он не позволяет сделать регистронезависимый поиск? (или я чего-то не догнал?) |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
использовать locate и regexp для полнотекстового поиска - довольно жесткое извращение. при том, что есть match ... against и внешние индексаторы навроде sphinx кодировка тут ни при чем. это специфика роботы СУБД(конкретной СУБД, причем), которая вполне может быть скорректирована в будущем. |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |