我想使用正则表达式过滤纯中文名称如下:
SELECT `name` FROM `table` WHERE `name` REGEXP '[u4e00-u9fa5]';但是,根据this的说法,这是不可能的,所以我想从相反的方向去寻找没有任何字母、数字和特殊字符的内容(我知道它不是僵化的),但是找不到“和”操作符,那么怎么做呢?
发布于 2016-07-29 12:32:37
MariaDB使用PCRE regex库,从10.0.5版本开始:"https://mariadb.com/kb/en/mariadb/pcre/“。
来匹配包含中文字母使用的条目
REGEXP '[\\x{4e00}-\\x{9fa5}]'甚至是
REGEXP '\\p{Han}'要匹配相反,没有中文字母的条目,请使用:
REGEXP '^[^\\x{4e00}-\\x{9fa5}]*$'或
REGEXP '^\\P{Han}*$'https://stackoverflow.com/questions/38658540
复制相似问题