• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL 正则表达式及mybatis中使用正则表达式

    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的流程实例解析
    上一篇:Java用正则对字符串进行处理并判断是否能转为数字
    下一篇:谈谈正则表达式中的句号.
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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