Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Вниз

запрос на регистронезависимую выборку   Найти похожие ветки 

 
syte_ser78 ©   (2005-10-27 08:54) [0]

Как реализовать сабж на SQL?


 
Zacho ©   (2005-10-27 08:56) [1]

Укажи СУБД, в разных может отличаться.

А в общем случае - привести сравниваемые строки к верхнему регистру с помощью функции UPPER


 
alex_***   (2005-10-27 09:22) [2]

LIKE может помочь


 
syte_ser78 ©   (2005-10-27 09:24) [3]

Zacho ©   (27.10.05 8:56) [1]
Paradox 7, BDE если это имеет какоето значение

SQL запросы
select * from table where table_name like "ABC"
и
select * from table where table_name like "abc"

дадут разные результаты, а нужно - одинаковые


 
Johnmen ©   (2005-10-27 09:46) [4]

Если тебе вообще что-то нужно, то стОит всё-таки читать ответы...
И LocalSQL.hlp


 
Ega23 ©   (2005-10-27 09:53) [5]

select * from table where UPPER(table_name) like "ABC"


 
Zacho ©   (2005-10-27 09:56) [6]

syte_ser78 ©   (27.10.05 9:24) [3]

Вот тебе пример прямо из localsql.hlp:

SELECT Name, Capital, Continent
FROM Country
WHERE UPPER(Name) LIKE UPPER("Pe%")


Неужели трудно было после моего ответа поискать в хелпе UPPER ?
Кстати, только для регистронезависимого сравнения LIKE не нужно.


 
syte_ser78 ©   (2005-10-27 10:41) [7]

SELECT *
FROM tz
WHERE UPPER(TZ_NAME) LIKE UPPER("Pe%")


Type mismatch in expression.


 
syte_ser78 ©   (2005-10-27 10:41) [8]

SELECT *
FROM tz
WHERE UPPER(TZ_NAME) LIKE UPPER("Pe%")

Type mismatch in expression.


 
sniknik ©   (2005-10-27 10:55) [9]

> Paradox 7, BDE если это имеет какоето значение
все имеет значение. всетаки не филосовский разговор, а сугубо технический.

> Type mismatch in expression.
поверь этому... и прочитай справку по функции, в частности какие типы она понимает...


 
Zacho ©   (2005-10-27 20:56) [10]

syte_ser78 ©   (27.10.05 10:41) [7]

Запрос из хелпа соверешенно рабочий. Какого типа у тебя поле TZ_NAME ? Функция UPPER работает только со строками.
Кстати, повторю: если тебе не нужно сравнение по части строки, а нужно только регистронезависимое сравнение, то LIKE не надо, достаточно:
SELECT * FROM MY_TABLE
WHERE UPPER(MY_FIELD)=UPPER(:MY_PARAM)


 
sniknik ©   (2005-10-27 21:15) [11]

какого типа какого типа... ;) memo наверняка, к гадалке не ходи. ;о)))



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

Форум: "Базы";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
2-1132550083
Alex7
2005-11-21 08:14
2005.12.11
"DBLookupComboBox".


2-1133113159
Neosted
2005-11-27 20:39
2005.12.11
EXE файл


1-1130944437
Игорь Степанов
2005-11-02 18:13
2005.12.11
Русификация текста стандартных диалоговых окон


1-1130943850
Grol
2005-11-02 18:04
2005.12.11
Сделать определенную область в image прозрачной


14-1132441218
тень отца Гамлета
2005-11-20 02:00
2005.12.11
Чемпион по AV





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский