您现在的位置是:网站首页> 编程资料编程资料
SQL 正则表达式及mybatis中使用正则表达式_正则表达式_
2023-05-25
213人已围观
简介 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中使用正则表达式
总结
以上所述是小编给大家介绍的SQL 正则表达式及mybatis中使用正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- Java用正则对字符串进行处理并判断是否能转为数字_正则表达式_
- JS正则(RegExp)判断文本框中是否包含特殊符号_正则表达式_
- 正则表达式(RegExp)判断文本框中是否包含特殊符号_正则表达式_
- python 正则表达式获取字符串中所有的日期和时间_正则表达式_
- 浅谈正则表达式中的分组和引用实现方法_正则表达式_
- 通过正则表达式使用ajax检验注册信息功能_正则表达式_
- 前端正则表达式书写及常用的方法_正则表达式_
- Java正则相关的Pattern和Matcher类及遇到的坑_正则表达式_
- Python 实用技巧之正则表达式查找和替换文本的操作方法_正则表达式_
- 正则表达式之文本模式的匹配和查找_正则表达式_
