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

regex trong SQL để phát hiện một hoặc nhiều chữ số

Sử dụng REGEXP toán tử thay vì LIKE nhà điều hành

Hãy thử điều này:

SELECT '129387 store' REGEXP '^[0-9]* store$';

SELECT * FROM shop WHERE `name` REGEXP '^[0-9]+ store$';

Kiểm tra SQL FIDDLE DEMO

ĐẦU RA

|         NAME |
|--------------|
| 129387 store |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm MySQL theo các giá trị liên tiếp

  2. Cách chèn dữ liệu vào nhiều bảng có liên quan đến phụ thuộc khóa ngoại (MySQL)

  3. Thiết kế bảng hóa đơn

  4. MySQL FULL JOIN không hoạt động nhưng tham gia RIGHT và LEFT hoạt động

  5. Hàm MySQL TRUNCATE () - Cắt bớt một số thành một số vị trí thập phân được chỉ định