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

chuyển đổi biểu thức chính quy PCRE thành biểu thức chính quy truy vấn mysql

MySQL không hỗ trợ cách nhìn, cũng như không hỗ trợ \d hoặc \w các lớp học. Bạn có thể chia regex như vậy:

SELECT * FROM table WHERE col REGEXP '^.{3,}$' AND col NOT REGEXP '^[0-9]+$' AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' AND col NOT REGEXP '[[:<:]][[:alnum:]_]{11}'

Ở đâu:

  • REGEXP '^.{3,}$' - tổng độ dài phải là 3 ký tự trở lên
  • AND col NOT REGEXP '^[0-9]+$' - chuỗi không được chỉ bao gồm các chữ số
  • AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' - chuỗi không được có 4 ký tự đặc biệt
  • AND col NOT REGEXP '[[:alnum:]_]{11}' - chuỗi không được có một từ có 11 ký tự


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1030 Có lỗi 28 từ công cụ lưu trữ

  2. Không thể thực thi nhiều truy vấn MariaDB bằng PHP

  3. PHP mysql_connect đặt wait_timeout

  4. Mysql Union time V.S. từng truy vấn riêng biệt

  5. Cách regex trong truy vấn MySQL