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ự