pochechyev
Март 10, 2008 11:34:58
Добрый день!
Задача - реализовать поиск в БД.
По большому счету все просто.
Но проблема появилась с регистром символов. Хочу сделать так чтобы на запрос “телефон” находило “Телефон”
а вот как такое сделать не знаю.
кто знает подскажите пжл
заранее спасибо
Александр Кошелев
Март 10, 2008 11:47:43
pochechyev
Март 10, 2008 11:50:25
не совсем допонял,можно поподробнее?
Александр Кошелев
Март 10, 2008 11:56:37
>>> Post.objects.create( title = "hello" )
<Post: hello>
>>> Post.objects.create( title = "HellO" )
<Post: HellO>
>>> Post.objects.filter( title = "hello" )
[<Post: hello>]
>>> Post.objects.filter( title__icontains = "hello" )
[<Post: hello>, <Post: HellO>]
может быть будет наглядней…
pochechyev
Март 10, 2008 12:07:58
Благодарствую )
pochechyev
Март 11, 2008 20:59:22
Все это работает и очень прекрасно. НО! только с английским языком.
Поиск значений на русском языке не работает. Точнее работает. но появляется все таже проблема.
пример
по запросу heLLo нахожу и hello и HELLO
по запросу привет нахожу только привет и НЕ нахожу Привет
как быть в такой ситуации ?
спасибо за ответ.
Александр Кошелев
Март 11, 2008 21:02:05
Какая СУБД?
pochechyev
Март 13, 2008 08:42:07
Сейчас как тестовая используется sqlite, далее будет использоваться postgres.
PooH
Март 14, 2008 05:13:16
pochechyev
Сейчас как тестовая используется sqlite, далее будет использоваться postgres.
Увы в sqlite нет регистронезависимого поиска в unicode :( зато в postgres есть ;)
dezinfo
Май 11, 2017 13:37:19
PooH
Такая же проблема с postgres. Кодировка UTF8