Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn SQL của Oracle để loại trừ các hàng có chứa các ký tự không phải số

Bạn có thể sử dụng biểu thức chính quy. Trong trường hợp này, 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 3.0.3 - Oracle_enhanced không hoạt động

  2. Kiểu dữ liệu Số Oracle sang định dạng ngày giờ

  3. Câu hỏi SQL phân cấp

  4. Ví dụ về mệnh đề PIVOT của Oracle với truy vấn con

  5. Tại sao sqlplus không kết nối?