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

Откуда:
Сообщений: 83
Привет всем

Задача такая. Есть переменная @t varchar.
В хранимой процедуре надо проверить чтобы там были цифры, иначе выдавать сообщение об ошибке.
Как это можно реализовать?
6 окт 11, 10:20    [11392875]     Ответить | Цитировать Сообщить модератору
 Re: Проверка ввода только цифр  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
IF @t LIKE '%[^0-9]%' RAISERROR('Допустимы только цифры!',16,0);
6 окт 11, 10:22    [11392885]     Ответить | Цитировать Сообщить модератору
 Re: Проверка ввода только цифр  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
San4ooo,

если @t varchar, то длина - 1 символ, и непонятно, что там проверять?
6 окт 11, 10:25    [11392896]     Ответить | Цитировать Сообщить модератору
 Re: Проверка ввода только цифр  [new]
San4ooo
Member

Откуда:
Сообщений: 83
:) это да. писал основную суть проблемы поэтому про это позабыл
конечно varchar(100)
6 окт 11, 10:41    [11392976]     Ответить | Цитировать Сообщить модератору
 Re: Проверка ввода только цифр  [new]
it17
Member

Откуда:
Сообщений: 108
San4ooo
Привет всем
Задача такая. Есть переменная @t varchar.
В хранимой процедуре надо проверить чтобы там были цифры, иначе выдавать сообщение об ошибке.
Как это можно реализовать?


Чтобы там были цифры или чтобы были только цифры?
В первом случае, перефразируя iap
IF @t not LIKE '%[0-9]%' RAISERROR('В строке нет ни одной цифры!',16,0);
6 окт 11, 10:51    [11393026]     Ответить | Цитировать Сообщить модератору
 Re: Проверка ввода только цифр  [new]
San4ooo
Member

Откуда:
Сообщений: 83
Благодарю всех
6 окт 11, 14:01    [11394645]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить