2010-04-24 6 views

Répondre

8

Une façon est la fonction ISNUMERIC:

select * from YourTable where ISNUMERIC(col1) = 1 

Il y a une Gotcha: isnumeric retourne 1 chaque fois qu'une chaîne peut être converti à tout type numérique, y compris money . Par exemple, disons que vous avez des lignes utilisant différents séparateurs décimaux, comme 7.9 et 7,9. Les deux convertissent en money et isnumeric renvoie 1 pour les deux. Mais un seul convertit en decimal, en fonction des paramètres de langue SQL Server.

+1

Si le champ peut contenir des déchets, n'oubliez pas que ISNUMERIC vous indiquera un symbole de devise, tabulation, nouvelle ligne, + et - est numérique. –

Questions connexes