Найти - Пользователи
Полная версия: Поиск в БД + регистр символов.
Начало » Django » Поиск в БД + регистр символов.
1 2
pochechyev
Добрый день!
Задача - реализовать поиск в БД.
По большому счету все просто.
Но проблема появилась с регистром символов. Хочу сделать так чтобы на запрос “телефон” находило “Телефон”
а вот как такое сделать не знаю.
кто знает подскажите пжл

заранее спасибо
Александр Кошелев
http://www.djangoproject.com/documentation/db-api/#icontains
pochechyev
не совсем допонял,можно поподробнее?
Александр Кошелев
>>> 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
Благодарствую )
pochechyev
Все это работает и очень прекрасно. НО! только с английским языком.
Поиск значений на русском языке не работает. Точнее работает. но появляется все таже проблема.
пример
по запросу heLLo нахожу и hello и HELLO
по запросу привет нахожу только привет и НЕ нахожу Привет

как быть в такой ситуации ?
спасибо за ответ.
Александр Кошелев
Какая СУБД?
pochechyev
Сейчас как тестовая используется sqlite, далее будет использоваться postgres.
PooH
pochechyev
Сейчас как тестовая используется sqlite, далее будет использоваться postgres.
Увы в sqlite нет регистронезависимого поиска в unicode :( зато в postgres есть ;)
dezinfo
PooH
Такая же проблема с postgres. Кодировка UTF8
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB