MySQL 正则表达式总结 通配符 元字符

总结

  1. 正则表达式和LIKE的区别联系,在没有通配符的情况下,LIKE是对整列的一整个词检索,如果有一个字母匹配不上就不会检索出来,而正则表达式是只要列中有包含检索词的内容,就输出行。如果检索表达式加上^和$,两者作用相同
  2. 正则表达式通配符: REGEXP ‘’ | [] . ^ - \\
  3. 字符:字符类;空白元字符;重复元字符;定位元字符。

 

1. 正则表达式:REGEXP ‘***’

2. 正则表达式通配符|:|等于OR

3. 正则表达式通配符[]:符号内字符表示或

4. REGEXP '[1234 TON]' 等价于  REGEXP '[1|2|3|4|T|O|N]',是REGEXP '[1|2|3|4|T|O|N]'的缩写

5. REGEXP '[1|2|3|4] TON' 等价于匹配1 TON,或2 TON,或3 TON,或4 TON

6. 不扩括号会造成误解:REGEXP '1|2|3|4 TON’等价于匹配1,2,3三个数字或4 TON

7.  ^有两个含义

7.1 [^1234]:指不匹配这四个数字;

7.2 ^:从文本的开头检索。

8. [1234]等价于[1-4],或字母[a-z]

9. 实心点.:表示匹配任意字符,[.000]可检索出1000, 2000, z000, abc000等

10. 检索包含前面通配符时的方法:REGEXP '\\.’ 表示检索出包含.的所有行。还有\\-, 表示查找-。如果不输入\\,. 会输出所有行。

11. 其他特殊含义的字符(元字符):

(文中的字符表均来自《MySQL必知必会》第十章~)

12. 预定义字符类(character class):用于常见的检索

13. 重复元字符:匹配多个实例。如’[0-9]{4}’,表示查找所有的四位数,等价于’[0-9] [0-9] [0-9] [0-9]’

13.1 空格对匹配会产生影响,括号和s之间应该没有空格。

图表示检索 用括号括起来的 数字+stick(或sticks)

14. 定位元字符:用于确定检索内容所在位置。

定位在结尾:’t$’:找出以t结尾的内容

今天的正则表达式就学到这啦,记得多复习元字符的操作~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值