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

¿Por qué ISNUMERIC(',') es verdadero?

Porque ISNUMERIC responde una pregunta que nadie alguna vez ha querido preguntar:

Por eso TRY_CONVERT finalmente se introdujo en 2012, para responder a una pregunta sobre un específico tipo de datos que le pueden interesar.

Para versiones anteriores, lo mejor que puede hacer normalmente es usar LIKE para identificar los patrones de cuerdas que haces quiere intentar convertir.

P.ej. si solo desea detectar dígitos, use Value NOT LIKE '%[^0-9]%' , que solicita Value cadenas que no contener cualquier carácter que no un dígito.