sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL-fråga för att utesluta rader som innehåller icke-numeriska tecken

Du kan använda reguljära uttryck. I det här fallet, regexp_like( sales_id, '^[[:digit:]]*$' )

SQL> with x as (select 12345678 code, '456' sales_id from dual union all
  2             select 34534534, '678' from dual union all
  3             select 23423423, 'X123' from dual)
  4  select *
  5    from x
  6   where regexp_like( sales_id, '^[[:digit:]]*$' );

      CODE SALE
---------- ----
  12345678 456
  34534534 678


  1. PostgreSQL 9.0 Säkerhetskopiering och återställning

  2. Är det möjligt att radera allt efter ett "mellanslag" i MySQL-fältet?

  3. Hur man hittar och ersätter text i MySQL-databasen med SQL

  4. Duplicera en MySQL-tabell, index och data