sql >> Base de Datos >  >> RDS >> Sqlserver

ESNUMERICO('07213E71') =¿Verdadero?

07213E71 es un número flotante 7213 con 71 ceros

Puede usar este ISNUMERIC(myValue + '.0e0') para probar enteros enteros. Ligeramente críptico pero funciona.

Otra prueba es el doble negativo myValue NOT LIKE '%[^0-9]%' que solo permite dígitos del 0 al 9.

ISNUMERIC tiene otros problemas en el sentido de que todos devuelven 1:+ , - ,