ISNumeric глючит в SQL Server? - PullRequest
       0

ISNumeric глючит в SQL Server?

1 голос
/ 30 июля 2011

Когда я делаю ISNUMERIC('0E1') = 1, возвращается true.Кто-нибудь может объяснить, как SQL-сервер квалифицирует «E» как числовой?

Это правильный способ проверки чисел в SQL?Извините, я новичок в T-SQL.

1 Ответ

4 голосов
/ 30 июля 2011

0E1 является числовым. http://en.wikipedia.org/wiki/Exponential_notation#E_notation

Чтобы разрешить только целые числа, содержащие только числа, см. Наилучший эквивалент для IsInteger в SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...