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

Por que ISNUMERIC(',') é verdadeiro?


Porque ISNUMERIC responde a uma pergunta que ninguém sempre quis perguntar:

É por isso que TRY_CONVERT foi finalmente introduzido em 2012 - para responder a uma pergunta sobre um específico tipo de dados que você pode se importar.

Para versões anteriores, o melhor que você pode fazer é usar LIKE para identificar os padrões de string que você faz deseja tentar converter.

Por exemplo. se você quiser apenas detectar dígitos, use Value NOT LIKE '%[^0-9]%' , que solicita Value strings que não conter qualquer caractere que não um dígito.