Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

ISNUMERIC('07213E71') =Wahr?

07213E71 ist eine Gleitkommazahl 7213 mit 71 Nullen

Sie können diesen ISNUMERIC(myValue + '.0e0') verwenden um auf ganze Zahlen zu testen. Etwas kryptisch, aber funktioniert.

Ein weiterer Test ist das doppelt negative myValue NOT LIKE '%[^0-9]%' die nur die Ziffern 0 bis 9 zulässt.

ISNUMERIC hat andere Probleme, da diese alle 1 zurückgeben:+ , - ,