2021-08-20

MySQL匹配指定字符串的查询:REGEXP
1、包含某个字符串:如,匹配包含aa的记录, REGEXP ‘aa’;
2、| 如果指定多个字符串时,需要用“|”符号隔开,如,REGEXP ‘ic|uc|ab’;
3、^ 匹配以某字符串开头,如,以’aa’开头 REGEXP ‘^aa’;
4、$ 匹配以某字符串结尾,如,以’aa’结尾 REGEXP ‘aa ′ ; 5 、 M 或 M , N 使 用 M 或 者 M , N 指 定 字 符 串 连 续 出 现 的 次 数 的 查 询 , 如 “ a b 2 ” 表 示 字 符 串 “ a b ” 连 续 出 现 两 次 ; “ a b 2 , 4 ” 表 示 字 符 串 “ a b ” 连 续 出 现 至 少 两 次 , 最 多 4 次 ; 6 、 . 使 用 “ . ” 符 号 可 以 替 代 字 符 串 中 的 任 意 一 个 字 符 , 如 , R E G E X P ′ L . . y '; 5、{M}或{M,N} 使用{M}或者{M,N}指定字符串连续出现的次数的查询,如 “ab{2}”表示字符串“ab”连续出现两次;“ab{2,4}”表示字符串“ab”连续出现至少两次,最多4次; 6、. 使用“.”符号可以替代字符串中的任意一个字符, 如,REGEXP '^L..y ;5MM,N使MM,N,ab2abab2,4ab46.使.,REGEXPL..y’ “^L”表示以字母L开头;两个“.”表示两个任意字符;“y$”表示以字母y结尾;
7、(星号)和+(加号) 都可以匹配多个该符号之前的字符,
如,REGEXP 'a
c’ 匹配“c”之前出现过“a”0及0次以上的记录,
REGEXP ‘a+c’ 匹配“c”之前出现过“a”至少1次的记录;
8、[^ ] 匹配指定字符以外的字符, 如REGEXP ‘[^a-w0-9]’ 匹配存在“a”到“w”字母和数字以外的字符的记录,如 Lily ,其中y不在指定范围内,故属于查询结果内的;
9、[ ] 匹配包含方括号中的任意字符的记录,如[abc],若包含方括号中的任意字符,该记录都将会被查询出来;
“[a-z]”表示从a~z的所有小写字母;
“[A-Z]”表示从A~Z的所有大写字母;
“[0-9]”表示从0~9的所有数字;
“[a-z0-9]”表示包含所有的小写字母和数字;
10、UNION|UNION ALL 合并查询结果,将几个SELECT语句查询出来,
如,查询公司甲和公司乙这两个公司所有员工的信息。这就需要从公司甲中查询出所有员工的信息,再从公司乙中查询出所有员工的信息,然后将两次的查询结果合并到一起。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值