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

Comment obtenir uniquement des valeurs de colonne numériques ?

SELECT column1 FROM table WHERE ISNUMERIC(column1) = 1

Notez que, comme l'a souligné Damien_The_Unbeliever, cela inclura tout type numérique valide.

Pour filtrer les colonnes contenant des caractères non numériques (et des chaînes vides), vous pouvez utiliser

SELECT column1 FROM table WHERE column1 not like '%[^0-9]%' and column1 != ''