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

Откуда:
Сообщений: 20
Добрый день!

Имеется столбец (varchar) c определенным набором данных, где могут быть, как числовые так и текстовые значения, к примеру (5, 10, abc, ddd!, 50). Мне необходимо извлечь из этого поля абсолютно все значения, кроме диапазона чисел 1-10(где может быть только число без посторонних символов).
Конструкция like '%[^0-9]%' предоставляет такую возможность, в выборку попадают все нужные значения, кроме чисел, как '20' '19' и так далее, которые не имеют никаких посторонних символов
Подскажите каким образом написать условие, чтобы в выборку также попадали все числа начинающиеся от 11,12,13...n
5 сен 19, 17:55    [21964847]     Ответить | Цитировать Сообщить модератору
 Re: оператор like  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6697
plorkie,

добавить второй запрос через union all.
5 сен 19, 18:06    [21964853]     Ответить | Цитировать Сообщить модератору
 Re: оператор like  [new]
invm
Member

Откуда: Москва
Сообщений: 8739
select * from Таблица where isnull(try_cast([Имеется столбец (varchar)] as int), 0) not between 1 and 10;
5 сен 19, 18:28    [21964864]     Ответить | Цитировать Сообщить модератору
 Re: оператор like  [new]
plorkie
Member

Откуда:
Сообщений: 20
invm,

спасибо большое! помогло!
5 сен 19, 19:11    [21964890]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить