>  기사  >  데이터 베이스  >  mysql中使用正则表达式查询

mysql中使用正则表达式查询

WBOY
WBOY원래의
2016-06-07 15:21:121130검색

基本形式 属性名 regexp ‘匹配方式’ 正则表达式的模式字符 ^ 匹配字符开始的部分 eg1: 从info表name字段中查询以L开头的记录 select * from info where name regexp '^L'; eg2: 从info表name字段中查询以aaa开头的记录 select * from info where name rege

基本形式

属性名 regexp ‘匹配方式’

正则表达式的模式字符

^ 匹配字符开始的部分

eg1:  从info表name字段中查询以L开头的记录

       select * from info where name regexp '^L';

eg2:  从info表name字段中查询以aaa开头的记录

       select * from info where name regexp '^aaa';

$ 匹配字符结束的部分

eg1:   从info表name字段中查询以c结尾的记录

       select * from info where name regexp 'c$';

eg2:   从info表name字段中查询以aaa结尾的记录

       select * from info where name regexp 'aaa$';

.  匹配字符串中的任意一个字符,包括回车和换行

eg1:   从info表name字段中查询以L开头y结尾中间有两个任意字符的记录

      select * from info where name regexp '^L..y$';

[字符集合]匹配字符集合中的任意字符

eg1:   从info表name字段中查询包含c、e、o三个字母中任意一个的记录

      select * from info where name regexp '[ceo]';

eg2:   从info表name字段中查询包含数字的记录

       select * from info where name regexp '[0-9]';

eg3:   从info表name字段中查询包含数字或a、b、c三个字母中任意一个的记录

       select * from info where name regexp '[0-9a-c]';

[^字符集合]匹配除了字符集合外的任意字符

eg1:   从info表name字段中查询包含a-w字母和数字以外字符的记录

      select * from info where name regexp '[^a-w0-9]';

s1|s2|s3 匹配s1s2s3中的任意一个

eg1:   从info表name字段中查询包含'ic'的记录

      select * from info where name regexp 'ic';

eg2:   从info表name字段中查询包含ic、uc、ab三个字符串中任意一个的记录

      select * from info where name regexp 'ic|uc|ab';

*  代表多个该字符前的字符,包括0个或1个

eg1:   从info表name字段中查询c之前出现过a的记录

      select * from info where name regexp 'a*c';

+  代表多个该字符前的字符,包括1个

eg1:   从info表name字段中查询c之前出现过a的记录

      select * from info where name regexp 'a+c';(注意比较结果!)

字符串{N} 字符串出现N次

eg1:   从info表name字段中查询出现过a3次的记录

      select * from info where name regexp 'a{3}';

字符串{M,N}字符串最少出现M次,最多出现N次

eg1:   从info表name字段中查询ab出现最少1次最多3次的记录

      select * from info where name regexp 'ab{1,3}';

     

MYSQL中自带通配符(LIKE关键词)

%可以表示任意长度的字符(包括0)

-可以表示单个字符

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.