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

Вниз

Большие и маленькие буквы в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
6-63703
Mischka
2002-12-17 14:49
2003.02.20
LAN tracert 192.168.14.133


1-63610
AlexG
2003-02-11 07:58
2003.02.20
создание ActiveX


1-63624
BALU1111
2003-02-11 16:00
2003.02.20
msgdailog


4-63892
Аноним
2003-01-09 14:29
2003.02.20
Плиз подскаажите как получить хындл Десктопа?


6-63716
NewGuest
2002-12-21 13:06
2003.02.20
UDPAntiFreeze