MySQL tidak mendukung pencarian, juga tidak mendukung \d
atau \w
kelas. Anda dapat membagi regex seperti itu:
SELECT * FROM table WHERE col REGEXP '^.{3,}$' AND col NOT REGEXP '^[0-9]+$' AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' AND col NOT REGEXP '[[:<:]][[:alnum:]_]{11}'
Dimana:
REGEXP '^.{3,}$'
- panjang total harus 3 karakter atau lebihAND col NOT REGEXP '^[0-9]+$'
- string tidak boleh hanya terdiri dari angkaAND col NOT REGEXP '([^$&%@]*[$&%@]){4}'
- string tidak boleh memiliki 4 karakter khususAND col NOT REGEXP '[[:alnum:]_]{11}'
- string tidak boleh memiliki kata dengan 11 karakter