Ví dụ sau trả về tất cả các hàng không chứa bất kỳ số nào trong SQLite.
Bằng “số” tôi có nghĩa là “chữ số”. Số cũng có thể được biểu thị bằng từ và các ký hiệu khác, nhưng với mục đích của bài viết này, chúng tôi trả về các giá trị không chứa bất kỳ chữ số nào.
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 tôi có thể sử dụng truy vấn sau để chỉ trả về những hàng không chứa bất kỳ chữ số nào:
SELECT ProductName
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';
Kết quả:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Chỉ những hàng không chứa bất kỳ chữ số nào mới được trả về.
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 NOT REGEXP('[0-9]+', ProductName);
Kết quả:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget