sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan får man kun numeriske kolonneværdier?

SELECT column1 FROM table WHERE ISNUMERIC(column1) = 1

Bemærk, som Damien_The_Unbeliever har påpeget, vil dette inkludere enhver gyldig numerisk type.

For at bortfiltrere kolonner, der indeholder ikke-cifrede tegn (og tomme strenge), kan du bruge

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


  1. Kan der opstå dødvande med samme adgangsmetode?

  2. Kan ikke løse sorteringskonflikten mellem SQL_Latin1_General_CP1_CI_AS og Latin1_General_CI_AS i lig med operationen

  3. Java JDBC - Sådan opretter du forbindelse til Oracle ved hjælp af tnsnames.ora

  4. Få flere værdier i SQL Server Cursor