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

Tìm giá trị không chứa số trong SQLite

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        

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi Android:Không thể thực hiện thao tác này vì nhóm kết nối đã bị đóng

  2. Mục đích của bản đồ chiếu Android trong nhà cung cấp nội dung là gì?

  3. JSON_INSERT () so với JSON_SET () so với JSON_REPLACE () trong SQLite

  4. Cách cài đặt phiên bản Sqlite aar mới nhất khi sử dụng Room On Android

  5. Truy vấn con SQLite