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ự