Ví dụ SQLite sau đây trả về tất cả các hàng chứa ít nhất một chữ số.
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ả:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Widget Opener Bob's "Best" Widget Blue Widget Urban Dictionary Version 1.2 Beer Water (375ml)
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 các số được biểu thị bằng các chữ số:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+';
Kết quả:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)
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 SQLite, REGEXP
toán tử là một cú pháp đặc biệt cho REGEXP()
chức năng người dùng.
Do đó, chúng ta có thể sử dụng đoạn mã sau để nhận được kết quả tương tự:
SELECT ProductName
FROM Products
WHERE REGEXP('[0-9]+', ProductName);
Kết quả:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)