Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Поиск без регистра   Найти похожие ветки 

 
Гость   (2004-09-25 10:55) [0]

Выполняю запрос
SELECT * FROM TABLE WHERE NAME LIKE "%text%"

Как сделать поиск нечувствительный к регистру букв... Т.е. если я ищу слово text, выводилось как text, так и Text, TEXT ?


 
sniknik ©   (2004-09-25 11:29) [1]

зависит от движка
есть которие и так все это выдадут ...
а те которые нет
SELECT * FROM TABLE WHERE UpperCase(NAME) LIKE "%TEXT%"
функция тоже зависит от движка. аналоги - UpperCase/UCase/Upper/... может и еще чего нибудь, читай справку по движку.


 
kaif ©   (2004-09-26 04:19) [2]

В IB:
SELECT * FROM TABLE1 WHERE Upper(NAME) LIKE "%TEXT%"
Есть еще конструкция с CONTAINING. Она вообще нечувствительна к регистру букв.
SELECT * FROM TABLE1 WHERE NAME CONTAINING "text"
Так можно искать даже в MEMO-полях и опять невзирая на регистр букв. Правда я замечал, что LIKE и CONTAINING дают разные скорости поиска. Отличие может достигать 50%. Причем в каких-то ситуациях быстрее CONTAINING, а в каких-то LIKE. Так что сравни еще результаты по скорости.
Если UPPER не заработает, проверь, работает ли сама функция UPPER
SELECT UPPER(NAME) FROM TABLE1
Если она не работает, значит поле NAME имеет неправильный CHARACTER SET или COLLATE.


 
Гость   (2004-09-26 16:25) [3]

Ну... использую FB 1.5
функция UPPER не работает, причем перебрал все CHARACTER SET и COLLATE...

А CONTAINING тоже ищет с учетом регистра... Если указываю "text", то и найдет он мне "text", а "Text" пропустит :(



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.034 c
14-1096877994
Слоник
2004-10-04 12:19
2004.10.24
Сетевая обучающая игровая программа free-ware


14-1096952439
Dimman
2004-10-05 09:00
2004.10.24
Вопрос про цифровое видео


3-1096212833
001
2004-09-26 19:33
2004.10.24
TADOTable.Active: "Invalid variant type conversions."


1-1097092627
ALex B.
2004-10-06 23:57
2004.10.24
Работа с Timer


4-1095775154
tgrey
2004-09-21 17:59
2004.10.24
консольное приложение как модуль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский