共计 1360 个字符,预计需要花费 4 分钟才能阅读完成。
自动写代码机器人,免费开通
丸趣 TV 小编给大家分享一下 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 中使用正则表达式的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!
向 AI 问一下细节