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.3Truy 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átChỉ 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