Форум сайта python.su
Добрый день!
Задача - реализовать поиск в БД.
По большому счету все просто.
Но проблема появилась с регистром символов. Хочу сделать так чтобы на запрос “телефон” находило “Телефон”
а вот как такое сделать не знаю.
кто знает подскажите пжл
заранее спасибо
Офлайн
Офлайн
не совсем допонял,можно поподробнее?
Офлайн
>>> 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>]
Офлайн
Благодарствую )
Офлайн
Все это работает и очень прекрасно. НО! только с английским языком.
Поиск значений на русском языке не работает. Точнее работает. но появляется все таже проблема.
пример
по запросу heLLo нахожу и hello и HELLO
по запросу привет нахожу только привет и НЕ нахожу Привет
как быть в такой ситуации ?
спасибо за ответ.
Офлайн
Какая СУБД?
Офлайн
Сейчас как тестовая используется sqlite, далее будет использоваться postgres.
Офлайн
pochechyevУвы в sqlite нет регистронезависимого поиска в unicode :( зато в postgres есть ;)
Сейчас как тестовая используется sqlite, далее будет использоваться postgres.
Офлайн
PooHТакая же проблема с postgres. Кодировка UTF8
Офлайн