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

Откуда: С.-Петербург
Сообщений: 1169
Привет!

В таблице имеется поле CUST с идентификаторами, состоящего из латинских букв и цифр, например - "200PSC_SMPS_0610".

Но есть подозрение, что кое где затесались кириллические символы в идентификаторах. Как можно получить список строк, где в поле CUST имеются кириллические символы А - Я ?

Что-то типа этого:

SELECT *
FROM BOM
WHERE CUST...

Спасибо!
4 июн 09, 15:42    [7265886]     Ответить | Цитировать Сообщить модератору
 Re: Найти кириллицу в таблице  [new]
Konst_One
Member

Откуда:
Сообщений: 11513
Like '%[А-Я]'
4 июн 09, 15:44    [7265895]     Ответить | Цитировать Сообщить модератору
 Re: Найти кириллицу в таблице  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
SELECT *
FROM BOM
WHERE CUST LIKE '%[а-яА-Я]%' COLLATE Cyrillic_General_BIN;
4 июн 09, 15:51    [7265944]     Ответить | Цитировать Сообщить модератору
 Re: Найти кириллицу в таблице  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
Konst_One,

Ага, спасибо
но всё-таки
Like '%[А-Я]%'
будет вернее :)
4 июн 09, 15:51    [7265948]     Ответить | Цитировать Сообщить модератору
 Re: Найти кириллицу в таблице  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
а может, чтоб смутные подозрения не терзали,
навесить ограничение на колонку cust
типа вот так
ALTER TABLE "таблица"
ADD CONSTRAINT AZ_underscore_90
CHECK(UPPER(cust) LIKE REPLICATE('[A-Z_0-9]', LEN(cust)));
5 июн 09, 15:27    [7270443]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить