Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server, wo das Feld int ist?

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

Wenn negative Ganzzahlen erlaubt sind, brauchen Sie so etwas wie

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

Sie benötigen mehr Code, wenn column_value eine Ganzzahl sein kann, die die Grenzen des "int"-Typs überschreitet, und Sie solche Fälle ausschließen möchten.