Regex that contain only alphanumeric and special characters in MySQL -
i'm trying select rows contain english , special characters in mysql using:
select * table column regexp '^[a-za-z0-9 \-\:\(\)\&\.\,\?]+$' i don't know wrong when try adding - : ( ) & . , ? ! ' | < >.
the special character want:
- : ( ) & . , ? ! ' | < >
note when add characters character class, not have blindly escape of them, , if have escape them, must use double \\ backslash in mysql regex. however, not necessary. when place - hyphen @ start or end of character class, or right after posix character class, treated literal hyphen. other "special" characters need not have escaped in character class.
also, ' should doubled in single quoted string literal.
so, use
select * table column regexp '^[a-za-z0-9 :()&.,?!''|<>-]+$'
Comments
Post a Comment