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

Pourquoi ISNUMERIC(',') est-il vrai ?

Parce que ISNUMERIC répond à une question que personne n'a jamais voulu demander :

C'est pourquoi TRY_CONVERT a finalement été introduit en 2012 - pour répondre à une question sur un spécifique type de données qui peut vous intéresser.

Pour les versions antérieures, le mieux que vous puissiez généralement faire est d'utiliser LIKE pour identifier les modèles de chaîne que vous faites voulez essayer de convertir.

Par exemple. si vous voulez juste détecter des chiffres, utilisez Value NOT LIKE '%[^0-9]%' , qui demande Value chaînes qui ne font pas contenir n'importe quel caractère qui n'est pas un chiffre.