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

Phát hiện xem một giá trị có chứa ít nhất một chữ số trong Oracle hay không

Ví dụ sau trả về tất cả các hàng chứa ít nhất một chữ số trong Cơ sở dữ liệu Oracle.

Dữ liệu mẫu

Giả sử chúng ta có một bảng được gọi là Products với dữ liệu sau trong ProductName của nó cột:

 SELECT ProductName 
FROM Products; 

Kết quả:

 Tua vít cầm tay trái Tuốc nơ vít cầm tay phải Tách cà phê không đáy (4 gói) Urban Dictionary Phiên bản 2.3 

Truy vấn mẫu

Chúng ta có thể sử dụng truy vấn sau để chỉ trả về những hàng có chứa số:

 SELECT ProductName 
FROM Products
WHERE REGEXP_LIKE(ProductName, '[0-9]+'); 

Kết quả:

 Tách cà phê không đáy (4 gói) Urban Dictionary Phiên bản 2.310 Bài hát 

Chỉ những hàng có chứa số mới được trả về. Bởi "số", ý tôi là các chữ số. Số cũng có thể được biểu thị bằng từ hoặc ký hiệu, nhưng ví dụ này chỉ phát hiện các chữ số.

Trong Oracle, REGEXP_LIKE điều kiện tuân thủ tiêu chuẩn biểu thức chính quy POSIX. Do đó, chúng ta có thể nhận được kết quả tương tự với mẫu sau:

 SELECT ProductName 
FROM Products
WHERE REGEXP_LIKE(ProductName, '[[:digit:]]'); 

Kết quả:

 Tách cà phê không đáy (4 gói) Urban Dictionary Phiên bản 2.310 Bài hát 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xác định và thiết lập phiên bản R12.2

  2. Cách tạo quy trình lưu trữ PL / SQL với tham số trong cơ sở dữ liệu Oracle

  3. Sử dụng FLASHBACK trong Oracle

  4. Cách in nhiều báo cáo có mã vạch \ hoặc nhiều mã vạch trong một báo cáo

  5. Hibernate> CLOB> Oracle :(