主页 > 知识库 > SQL 正则表达式及mybatis中使用正则表达式

SQL 正则表达式及mybatis中使用正则表达式

热门标签:梅县地图标注 西藏智能外呼系统代理商 贵港公司如何申请400电话 外呼系统无呼出路由是什么原因 ai电话机器人搭建 呼叫系统外呼只能两次 地图标注教学点 甘肃医疗外呼系统排名 400电话办理电话办理

mysql 提供的模式匹配的其他类型是使用扩展正则表达式。

当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。

扩展正则表达式的一些字符是:

“.”匹配任何单个的字符。
一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围,使用一个“-”。“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。
“ * ”匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。

如果它出现在被测试值的任何地方,模式就匹配(只要他们匹配整个值,SQL模式匹配)。

为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。

为了说明扩展正则表达式如何工作,上面所示的LIKE查询在下面使用REGEXP重写:

为了找出以“b”开头的名字,使用“^”匹配名字的开始并且“[bB]”匹配小写或大写的“b”:

mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";

自己在Myabtis中使用正则表达式

select id="provinceLists" resultMap="BaseCountry"
 parameterType="java.lang.String">
 select
 code,label
 from institution
 where admlvl = '2' and
 code REGEXP "[0-9]*\.[0-9]*"
 /select>
 select id="cityLists" resultMap="BaseCountry" parameterType="java.lang.String">
 select
 code,label
 from institution
 where admlvl = '3' and code REGEXP "[0-9]*\.[0-9]*\.[0-9]*"
 /select>
 select id="countyLists" resultMap="BaseCountry" parameterType="java.lang.String">
 select
 code,label
 from institution
 where admlvl = '4' and code REGEXP "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*";
 /select>

总结

以上所述是小编给大家介绍的SQL 正则表达式及mybatis中使用正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • 结合mybatis-plus实现简单不需要写sql的多表查询
  • MyBatisPlus 自定义sql语句的实现
  • MyBatis动态Sql之if标签的用法详解
  • mybatis动态sql之Map参数的讲解
  • MyBatis执行动态SQL的方法
  • MyBatis直接执行SQL的工具SqlMapper
  • Spring + mybatis + mysql使用事物的几种方法总结
  • MyBatis执行Sql的流程实例解析

标签:海口 凉山 本溪 大兴安岭 湖州 常州 泰安 哈密

巨人网络通讯声明:本文标题《SQL 正则表达式及mybatis中使用正则表达式》,本文关键词  SQL,正则,表达式,及,mybatis,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL 正则表达式及mybatis中使用正则表达式》相关的同类信息!
  • 本页收集关于SQL 正则表达式及mybatis中使用正则表达式的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章