当前位置: 首页 > 科技观察

MySQL中正则表达式查询的SQL语句合集

时间:2023-03-13 06:51:02 科技观察

作为关系型数据库,MySQL支持SQL对数据库进行增删改查是其必备的功能之一!在SQL的查询功能中,当遇到需要检索或替换符合某种模式的文本内容时,是最常见的应用场景。这时候就需要使用正则表达式,根据指定的匹配模式来匹配文本中符合要求的特殊字符。我们可以先假设以下场景:从文本中提取电话号码;从一大串字符中找出重复的字符;评论文章时替换敏感词。【1】数据准备建表:创建数据【2】^:匹配文本的起始字符【结论】可以查询到以字母“l”开头的记录。【3】$:匹配文本的结束字符【结论】可以查询到以字母“r”结尾的记录。[4].:匹配任意字符[结论]两个字母之间必须有另一个字符满足匹配条件。[5]*:匹配任意数量的字符[结论]包含匹配条件中列出的某个字母的记录被认为是合规的。[6]+:至少匹配前面的字符一次[结论]可以匹配多个字母。[7]包含一个或几个字符[结论]使用LIKE时,必须与%结合才能生效。[8][]:匹配字符集中任意字符[结论]返回[]中所有字母的记录。[9][^]:匹配任意一个不在指定集合中的字符【结论】ID值从1到5的记录被淘汰。[10]指定匹配次数:{n,}或{n,m}【结论】指定字母必须连续出现,{n,m}中的m才会生效。总结一下,MySQL支持的正则表达式有: