如何在MySQL中使用正则表达式查询
属性名的正则表达式匹配
正则表达式的模式特征
匹配字符开头的部分。
译:查询记录开始,我从信息表字段名
SELECT * FROM信息name regexp的^ L;
译:查询记录开始AAA信息表字段名
Select * from info where name regexp'^aaa';
与字符的结尾匹配的部分。
译:查询记录,最后从信息表字段名
SELECT * FROM信息,名字regexp'c $;
译:查询记录,AAA信息表名字段
SELECT * FROM信息,名字regexp'aaa $;
匹配字符串中的任何字符,包括回车符和换行符。
译:从信息表名字段,记录两个任意字符在L端在Y开始查询
SELECT * FROM信息name regexp的^ L Y元;
{字符集}匹配字符集中的任何字符
译:查询任何一个三字母C,E和O从信息表字段名
SELECT * FROM信息名称{ }CEO regexp;
译:查询信息表名字段包含数字的记录
SELECT * FROM信息名称{ }0-9的正则表达式;
译:查询任何一个三字母的数量或A,B,和C从信息表字段名
SELECT * FROM信息名称{ }0-9a-c regexp;
此外,字符集{ }任何字符集。
译:查询包含比其他信息表名字段A-W字母和数字字符的记录
SELECT * FROM信息名称{ }a-w0-9 ^ regexp;
S1 S2 S3 | | S1S2S3比赛的任何一个
译:查询记录containing'ic'from信息表字段名
SELECT * FROM信息,名字regexp'ic;
译:查询信息表名字段的任何字符串包含IC三,UC的记录,和AB
SELECT * FROM信息,名字regexp'ic | UC | AB;
*表示字符前面的若干字符,包括0或1个字符。
译:有一个记录之前查询C从信息表字段名
SELECT * FROM信息,名字regexp'a×C;
+表示字符前面的若干字符,包括1个字符。
译:有一个记录之前查询C从信息表字段名
SELECT * FROM信息,名字regexp'a + C;(注意比较!结果)
字符串{ N }字符串出现N次。
译:从信息查询的表名字段的A3次记录
SELECT * FROM信息,名字regexp'a { 3 };
至少有m次,最N次的字符串
译:查询公司从信息表名称字段为最低的1倍,至少3倍
SELECT * FROM信息,名字regexp'ab { }的1,3;
带有通配符(如关键字)的mysql
%可以代表任何长度的字符(包括0)
-可以表示单个字符。