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

总结

以上所述是小编给大家介绍的SQL 正则表达式及mybatis中使用正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对微学网网站的支持!

这就是微学网-程序员之家为你提供的"SQL 正则表达式及mybatis中使用正则表达式"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/12200.html

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. Kaggle上的犬种识别(ImageNet Dogs)
  2. word分散对齐调整宽度_Word中文字很难对齐?有了这4个方法,2秒可对齐Word中所有文字...
  3. java 硬件交互_Java关键字之native
  4. (Eclipse)(STM32) STM32在Eclipse編程
  5. 【模板/经典题型】FWT
  6. MOPSO 多目标粒子群优化算法
  7. 如何防御DDoS攻击
  8. html框架集把那根框架隐藏,HTML 框架集 frameset 和内嵌框架 iframe
  9. vue的移动app项目中,自定义拖拽指令的问题
  10. [USACO 1.3.3]Calf Flac
  11. lnmp环境搭建完全手册(四)——lnmp搭建(源码安装)
  12. 数据 3 分钟 | 阿里云国内市场份额高达40.3%;openGauss、GoldenDB、星环发布数据库最新版本...
  13. 区块链的本质是什么?写给区块链的未来十年
  14. JavaScript自定义滚动条
  15. Cocos2d-x游戏开发_战斗算法
  16. 【病毒程序】发一个无聊的小病毒(无限弹窗)
  17. proteus元件图片_最完整的Proteus元件库元件名称及中英对照表下载
  18. 安川机器人如何注释化指令_关于安川机器人I/O注释导入的报告
  19. 11个最佳Ionic应用程序模板
  20. windows10无法访问共享计算机,win10共享无法访问,windows无法访问共享文件

热门文章

  1. Arcgis实现路线等线方向箭头表示
  2. kali安装loic
  3. 通过QXDM锁BAND
  4. win10+vs2015破解VA_X
  5. vivado第三方编辑器的使用
  6. 文字转语音怎么在线生成MP3格式的音频?
  7. python没有pygame_教程丨python 做一个简单的MP3
  8. 一个很好用的桌面取色器和一个在线取色器
  9. 为软件添加全网排行榜
  10. 淘宝商城事件:中小卖家缺失的互联网信任