这篇文章主要介绍了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中使用正则表达式

parameterType="java.lang.String">

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]*";

mysql正则mybatis中用法_SQL正则表达式及mybatis中使用正则表达式相关推荐

  1. mysql sql decode函数用法_SQL查询中DECODE函数和CASE WHEN 比较

    一,DECODE函数 其基本语法为: Sql代码DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) DECODE ...

  2. any在mysql语句中用法_SQL 中ANY和ALL的用法

    展开全部 any表示任意一个,all表示所有的.举例如下: 1.创建测试表,create table test_any_all(id number); 2.在test_any_all 表中插入测试数据 ...

  3. mysql len函数的用法_SQL LEN() 函数

    SQL 中的 LEN() 函数返回文本字段中值的长度 SELECT LEN( column_name ) FROM table_name; LEN() 返回的是数据库服务器编码下的字符串长度,如果数据 ...

  4. mysql sql decode函数用法_Sql decode sign when length concat 用法详述

    案例1:查询表A数据,如果某个列(PARAM_VALUE)值太长,前台不好显示,就只取前20个字符:鼠标悬浮时再用层显示全部值: sql写法: select m.PARAM_VALUE as PARA ...

  5. mysql触发器可以使用正则表达式_SQL 正则表达式及mybatis中使用正则表达式

    这篇文章主要介绍了SQL 正则表达式及mybatis中使用正则表达式的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 mysql 提供的模式匹配的其他类型是使用扩展正则表达式. 当你对这 ...

  6. mysql declare 用法_SQL中的declare用法

    平时写SQL查询.存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣. 大家都知道c#中的局 ...

  7. mysql 正则去小数位_mysql必知必会--用正则表达式 进行搜索

    正则表达式介绍 前两章中的过滤例子允许用匹配.比较和通配操作符寻找数据.对 于基本的过滤(或者甚至是某些不那么基本的过滤),这样就足够了.但 随着过滤条件的复杂性的增加, WHERE 子句本身的复杂性 ...

  8. java a标签正则_正则表达式:java中婚配HTML中a标签中的中文字符

    正则表达式:java中匹配HTML中a标签中的中文字符 今天群里一位朋友问到了一个正则表达式的问题,有如下内容: 特432 453543 a1特123你好123吗? 特2 标签中的文字现在要匹配出内容 ...

  9. mysql 正则匹配 捕获组_常用正则表达式 捕获组(分组)

    1.img标签 //,空格后src以'或"开始..... Regex reg = new Regex("]*\\ssrc=(['\"]+[^<>'\" ...

  10. mysql数据库中count的作用_MySQL数据库中的count的用法

    1.概念 在开发系统的时候,可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数.这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,会发现随着系 ...

最新文章

  1. OC中的NSNumber、NSArray、NSString的常用方法
  2. WEB免费打印控件推荐
  3. linux zip指定目录解压,Linux zip解压/压缩并指定目录
  4. 如何快速定位程序Core?
  5. NET问答: 为什么 null + true = string 呢?
  6. mysql查询包含字符串(模糊查询)
  7. Firefox 用户加载的半数网页启用了 HTTPS
  8. java的学习步骤方法书籍大总结
  9. 计算机科学与技术专业热,广东省计算机科学与技术专业最“热”
  10. Windows 2008 实战之KMS实施(Revision 2)
  11. Web 项目中,MySQL 最新驱动下载、及配置
  12. Java — set 和 list 集合练习题
  13. STM32或GD32驱动TM1637
  14. android微信支付跳转逻辑,Android对接微信支付
  15. c#:File.open()的使用
  16. 未明学院:量化金融训练营开始报名,成为兼具数据分析技能+项目实战经验的复合型人才!
  17. 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(二)
  18. c51语言语句 指令集,关于 NOP 指令 汇编
  19. python-关于时间处理的知识
  20. html插音乐的步骤,HTML插入背景音乐方法【全】

热门文章

  1. 利用python提取SWAT模型output.rch中固定sub编号的逐月径流到Excel
  2. Jenkins 系列教程-史上最简单Jenkins教程,教你一天学会使用Jenkins利器
  3. 2021-08-08 解决“These dependencies were not found“的报错
  4. python 2.7导入arcpy_导入 ArcPy
  5. Cadence如何画PCB封装库
  6. 【SegMap: 3D Segment Mapping using Data-Driven Descriptors】
  7. 逆Laplace数值逆变换
  8. 我的世界java环境安装包_我的世界JAVA版1.7.10下载安装包最新版 v1.7.10
  9. 详解单例模式线程安全
  10. PowerDesiger导出简洁数据字典