![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте, интересует такой вопрос.
Есть таблица с данными, ФИО | Страна/Город итд. В програме форма поиска по данной таблице. Все данные в таблице занесены с учетом реестра символов т.е "Пупкин Василий Батькович". Так вот, если я введу в форму поиска, скажем "пупкин василий батькович", мой запрос ничего не вернет. Собственно вопрос Возможно ли как-нудь застравить sql игнорировать реестр символов в запоросе? В кратце, чтобы "пупкин" = "Пупкин"![]() Думал над вариантом хранить данные в lower или upper кейсе, а при выводе форматировать строку, но это не самый удобный для меня вариант ![]() |
|
#2
|
||||
|
||||
|
А при поиске переводить строки в lower/upper case религия не позволяет?
|
|
#3
|
|||
|
|||
|
Или я не понял Ваш ответ, или Вы не поняли мой вопрос.
в БД: Пупкин Василий Батькович в поиске: пупкин василий батькович запрос 1: select * from table1 where name = 'пупкин василий батькович' результат = 0 запрос 2: select * from table1 where name = 'ПУПКИН ВАСИЛИЙ БАТЬКОВИЧ' результат = 0 Данные для поиска уже в lower case. Переводить строку в upper результата не даст, т.к в бд строка имеет заглавными лиш первые буквы слов. |
|
#4
|
||||
|
||||
|
select * from table1 where lower(name) = 'пупкин василий батькович'
|
|
#5
|
|||
|
|||
|
Спасибо большое, это то что нужно, вот только одна огромная проблема.
Это не работает для кирилицы, попробовал для латинских символов, запросы бегают, для кирилицы результат 0. Что делато то ? ![]() |