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

SQL Server, où le champ est int ?

select * from table
where column_value not like '[^0-9]'

Si les entiers négatifs sont autorisés, vous avez besoin de quelque chose comme

where column_value like '[+-]%' 
and substring(column_value,patindex('[+-]',substring(column_value,1))+1,len(column_value))
not like '[^0-9]'

Vous avez besoin de plus de code si column_value peut être un entier qui dépasse les limites du type "int", et vous voulez exclure de tels cas.