Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

ESTNUMERIQUE('07213E71') =Vrai ?

07213E71 est un nombre flottant 7213 avec 71 zéros

Vous pouvez utiliser ce ISNUMERIC(myValue + '.0e0') pour tester les entiers entiers. Légèrement énigmatique mais fonctionne.

Un autre test est le double négatif myValue NOT LIKE '%[^0-9]%' qui n'autorise que les chiffres de 0 à 9.

ISNUMERIC a d'autres problèmes dans la mesure où ils renvoient tous 1 :+ , - ,