正则表达式的作用就是匹配文本,讲一个模式(正则表达式)与一个文本串进行比较. 基本字符匹配 SELECT 列名 FROM 表名 WHERE 列名 REGEXP 条件 ORDER BY 列名; 形式与LIKE相同,只不过REGEXP后面跟的条件为正则表达式. 差别: LIKE匹配整个列.如果被匹配的文本在列值中出现,LIKE不会找到它,相应的行也不会被返回(除非使用通配符). REGEXP在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP会找到它,相应的行将被返回. 正则表达式不区分大小
SELECT * FROM `qq` where qq_name!='no' and qq_gender='女' and qq_location!='no' and qq_location!='' and qq!=qq_name and LENGTH(qq_name)>4 and not(qq_name REGEXP '[u4e00-u9fa5]') order by id desc limit 60000; 原文地址:https://www.cnblogs.com/xuan52rock/p/8
REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看. MySql用户手册建议,在构造简单查询时,仍使用通配符. 如:Select [*|fieldname list] From [tablename] where [fieldname] like ["%someletter"|"%someletter%","_&