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

Вниз

Как выполнить запрос не зависящий от регистра   Найти похожие ветки 

 
galexis   (2003-03-14 13:09) [0]

Здравстуйте!
Делаю запрос:
"SELECT A.OSNREGNUM, B.NAMEP FROM ul A, NAMEUL B Where ( UPPER(NAMEP) LIKE ""%"" || "+""""+AnsiUpperCase(FNAME.Text)+
""""+" || ""%"") AND (A.IDUL=B.IDUL)"
Ничего не находит, а хотелось бы что бы не различал регистр. В чем дело?


 
zacho   (2003-03-14 13:13) [1]

СУБД укажи.
Если IB, то скорее всего нужно указать COLLATE PXW_CYRL


 
galexis   (2003-03-14 13:34) [2]

СУБД FireBird, D6. Извиняюсь, забыл нащелкать.
А где указывать COLLATE PXW_CYRL?


 
zacho   (2003-03-14 13:38) [3]

UPPER (NAMEP COLLATE PXW_CYRL)
И все-таки тебе стоит прочитать http://www.ibase.ru/devinfo/ibrusfaq.htm


 
galexis   (2003-03-14 13:58) [4]

Сделал UPPER (NAMEP COLLATE PXW_CYRL), теперь выдает ошибку:

COLLATION PXW_CYRL is not valid for specified CHARACTER SET

За ссылку большое спасибо


 
zacho   (2003-03-14 14:03) [5]

А какой у тебя charset ?
Если none, то придется вместо UPPER использовать UDF


 
sask   (2003-03-14 14:10) [6]

Используй containing (без "%") вместо like. Он ищет без учета регистра...


 
galexis   (2003-03-14 14:16) [7]

Видимо None, по крайней мере создавалась БД без указания charset. А как использовать UDF и что это? Скачал по Вашей ссылке caseudf - это не то?


 
galexis   (2003-03-14 14:36) [8]

containing не ищет без учета регистра (у меня). Почему


 
sask   (2003-03-14 14:40) [9]

Похоже, действительно дело в кодировке.
Тогда - совет zacho © (14.03.03 14:03)


 
zacho   (2003-03-15 21:09) [10]


> galexis © (14.03.03 14:16)
> Видимо None, по крайней мере создавалась БД без указания
> charset. А как использовать UDF и что это?

UDF - user defined function. Подробную информацию смотри в доке к IB и на http://www.ibase.ru .Вообще советую подробнее изучить этот сайт, почитать FAQ"и и т.п.

> Скачал по Вашей ссылке caseudf - это не то?

Лучше на ты:) Если рекомендовалось в той статье, то безусловно то :) Сам я для этих целей UDF не использую, у меня все строковые поля с charset win1251



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

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

Наверх





Память: 0.46 MB
Время: 0.009 c
1-6558
Kaser
2003-03-21 16:48
2003.04.03
Позиционирование курсора в произвольную позицию dbGrid


1-6479
Alex Shulg
2003-03-24 14:21
2003.04.03
OnActivate ?


1-6525
OlegM
2003-03-21 06:06
2003.04.03
Комп и дистанционное управление


3-6363
кондратий
2003-03-12 18:58
2003.04.03
Table, View--> DBF


14-6667
Alibaba
2003-03-14 17:01
2003.04.03
Телепорт





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