Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
HeathRow
Member

Откуда:
Сообщений: 21
Если в CONSTRAINT вписать:
([FIELD] like '[A-Z][A-Z][A-Z]')
он все равно не видит разницы между заглавными и обычными символами.
17 янв 03, 10:45    [108469]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
SQL2k?
17 янв 03, 10:47    [108470]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
HeathRow
Member

Откуда:
Сообщений: 21
да, MSSQL2000
17 янв 03, 11:01    [108482]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
BOL - > COLLATE
17 янв 03, 11:20    [108507]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
Белов Владимир
Member

Откуда: Москва
Сообщений: 1716
Поставить в установках сервера/БД нужную "кодировку"
case sensitive - различает регистр
case insensitive - не различает регистр
17 янв 03, 11:22    [108511]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
select case when 'Bac' like ('%А%' collate Cyrillic_General_CS_AS) then 1 else 0 end
select case when 'Bac' like ('%а%' collate Cyrillic_General_CS_AS) then 1 else 0 end
17 янв 03, 11:24    [108513]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
select case when 'Bac' like ('%А%' collate Cyrillic_General_CS_AS) then 1 else 0 end 

select case when 'Bac' like ('%a%' collate Cyrillic_General_CS_AS) then 1 else 0 end

В предыдущем а англицкое!
17 янв 03, 11:25    [108515]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
HeathRow
Member

Откуда:
Сообщений: 21
Дело в том что на сервере крутится не одина база и написаны под них ни один проект, боюсь если я изменю настройки то существующие базы станут работать некорректно. Или я не прав?
17 янв 03, 12:31    [108600]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
мое решение не подходит?
17 янв 03, 12:32    [108602]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
HeathRow
Member

Откуда:
Сообщений: 21
а где найти настройку этой самой кодировки?
BOL - это что?
17 янв 03, 12:36    [108607]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
HeathRow
Member

Откуда:
Сообщений: 21
Уже нашел, спасибо :)

А как бороться с той же проблемой на MSSQL7.0?
17 янв 03, 13:00    [108641]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что бы CONSTRAINT CHECK различал заглавные символы от обычных?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
UPPER([FIELD]) like '[A-Z][A-Z][A-Z]')
17 янв 03, 13:21    [108666]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить