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

Откуда: AB
Сообщений: 7012
select isnumeric(1)
select isnumeric('-')
select isnumeric('+')
-----------
1

(1 row affected)


-----------
1

(1 row affected)


-----------
1

(1 row affected)
14 авг 19, 01:11    [21948739]     Ответить | Цитировать Сообщить модератору
 Re: ISNUMERIC  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36342
Ага, а try_convert для лентяев делали! Для тру пацанов только isnumeric.
14 авг 19, 01:52    [21948745]     Ответить | Цитировать Сообщить модератору
 Re: ISNUMERIC  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28894
Relic Hunter,

А вопрос то какой?
14 авг 19, 07:39    [21948780]     Ответить | Цитировать Сообщить модератору
 Re: ISNUMERIC  [new]
uaggster
Member

Откуда:
Сообщений: 676
Relic Hunter, это ладно!
select ISNUMERIC(',')
select ISNUMERIC(',,')
select ISNUMERIC('+,,')

Тоже 1.

Это тип money говнит.
Он тоже нумерик.
А для него все эти обозначения - допустимы.
Используй Try_convert и Try_cast, как уже было сказано выше.
14 авг 19, 08:51    [21948792]     Ответить | Цитировать Сообщить модератору
 Re: ISNUMERIC  [new]
zindur
Member

Откуда:
Сообщений: 82
TRY_CONVERT после 2014 версии кажется появился.
если версия старее то можно этим трикком воспользоваться

--SELECT ISNUMERIC(column_name + '.0e0')
SELECT ISNUMERIC('+,,' + '.0e0')
14 авг 19, 14:35    [21949315]     Ответить | Цитировать Сообщить модератору
 Re: ISNUMERIC  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6639
Relic Hunter,

select cast('+' as int)


любимая тема на пути просветления всех новичков.
14 авг 19, 15:38    [21949368]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить