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

Вниз

Большие и маленькие буквы в SQL запросе   Найти похожие ветки 

 
Назаров Евгений   (2003-02-03 21:43) [0]

Привет всем, возникла проблемка - в запросе select * from store UPPER(name)=UPPER("Wellcome Всем")
- UPPER работает только для латиницы, а русские буквы не увеличивает зараза. Как быть ??? ( при создании базы ставил character set = none)


 
Назаров Евгений   (2003-02-04 00:14) [1]

ПАМАГИТЕЕЕЕЕЕЕЕЕЕЕ !!!!


 
Johnmen   (2003-02-04 00:19) [2]

>...при создании базы ставил character set = none)

Вот поэтому и не работает :)

Выходы :
1. Использовать UDF, имеющую соотвествующую UPPER функцию
2. При создании базы/поля указывать соотв. character set и collate


 
DarkGreen   (2003-02-04 06:12) [3]

Устанавливай charset ручками типа:

create table MY_TBL (
ID integer not null primary key,
NAME varchar(30) character set WIN1251 collate PXW_CYRL
);


 
Romkin   (2003-02-04 10:26) [4]

Проще надо быть - если у поля win1251, достаточно
select * from store
where UPPER(name collate PXW_CYRL)="WELLCOME ВСЕМ"
Все дело в том, что при upper индекс все равно не применяется, поэтому прописывать у поля PXW_CYRL не есть хорошо - вместо 1 байта на символ расходуется 3.
Если индекс использовать все же хочется, можно просто организовать второе поле, также с кодировкой win1251 collate win1251, и в триггере писать в него UPPER(... collate PXW_CYRL). Проиндексировав его, можно искать с использованием индекса (индекс в IB не более 256 байт по суммарной длине его полей).



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
3-63501
denis24
2003-02-05 10:13
2003.02.20
Ttable.Tablename


14-63824
Zombie
2003-02-04 13:12
2003.02.20
CRACK please...


14-63768
Filat
2003-01-30 16:22
2003.02.20
Можно ли поставить Kylix на FreeBSD или только под Linux?


3-63563
Nickus1
2003-02-03 23:06
2003.02.20
Использование DBComboBox


14-63812
kostya2000
2003-02-02 16:46
2003.02.20
Мечта которая взорвалась в космосе....





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