Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

ISNUMERIC('07213E71') =Verdadeiro?


07213E71 é um número flutuante 7213 com 71 zeros

Você pode usar este ISNUMERIC(myValue + '.0e0') para testar inteiros inteiros. Um pouco enigmático, mas funciona.

Outro teste é o duplo negativo myValue NOT LIKE '%[^0-9]%' que permite apenas dígitos de 0 a 9.

ISNUMERIC tem outros problemas, pois todos eles retornam 1:+ , - ,