SQL正则表达式及mybatis中如何使用正则表达式-创新互联

这篇文章主要为大家展示了“SQL正则表达式及mybatis中如何使用正则表达式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL正则表达式及mybatis中如何使用正则表达式”这篇文章吧。

创新互联建站主营福清网站建设的网络公司,主营网站建设方案,手机APP定制开发,福清h5重庆小程序开发公司搭建,福清网站营销推广欢迎福清等地区企业咨询

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
 code,label
 from institution
 where admlvl = '2' and
 code REGEXP "[0-9]*\.[0-9]*"
 
 
 select
 code,label
 from institution
 where admlvl = '3' and code REGEXP "[0-9]*\.[0-9]*\.[0-9]*"
 
 
 select
 code,label
 from institution
 where admlvl = '4' and code REGEXP "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*";
 

以上是“SQL正则表达式及mybatis中如何使用正则表达式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:SQL正则表达式及mybatis中如何使用正则表达式-创新互联
文章转载:http://azwzsj.com/article/cdoooi.html