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

Làm cách nào để kiểm tra xem một chuỗi có chứa một số hay không

Sử dụng biểu thức chính quy :

SELECT *
FROM test
WHERE REGEXP_LIKE(testcol, '[[:digit:]]');

Không sử dụng biểu thức chính quy:

SELECT *
FROM test
WHERE testcol LIKE '%0%'
    OR testcol LIKE '%1%'
    OR testcol LIKE '%2%'
    OR testcol LIKE '%3%'
    OR testcol LIKE '%4%'
    OR testcol LIKE '%5%'
    OR testcol LIKE '%6%'
    OR testcol LIKE '%7%'
    OR testcol LIKE '%8%'
    OR testcol LIKE '%9%'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn vào từ CTE

  2. Literal không khớp với chuỗi định dạng cho Oracle SQL to_date trên một cột chuỗi

  3. SQLPlus - lưu vào nhiều tệp từ các khối PL / SQL

  4. SQL:làm thế nào để sử dụng UNION và sắp xếp theo một lựa chọn cụ thể?

  5. Hiệu suất chậm trên Hibernate + Java nhưng nhanh khi tôi sử dụng TOAD với cùng một truy vấn Oracle gốc