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

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

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)                  

  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àm cách nào để tạo một bảng có hai hoặc nhiều khóa ngoại bằng Android Room?

  2. Android:Làm cách nào để nhập danh bạ từ điện thoại?

  3. 2 cách trả về giá trị không phải số trong SQLite

  4. Nhóm kết nối cho cơ sở dữ liệu '/data/data/msv_database.db' không thể cấp kết nối. Kết nối:0 hoạt động, 1 không hoạt động, 0 khả dụng

  5. Lấy một cột từ .sqlite chứa nhiều bảng với nhiều cột