mysql中正则表达式的用法_mysql之正则表达式的用法
正则表达式用来匹配文本的特殊字符集合
格式:在where查询中使用regexp关键字,后面接正则表达式字符
正则表达式与like的区别
like匹配整列数据
regexp可以匹配列中任意位置的字符,更加灵活,更强大。
用like模糊匹配,查询字段里面有包含某个字符的数据,下面这里例子中,匹配token列包含2d3的所有数据
上面的包含匹配,我们使用正则也可以实现
使用" | "来匹配,表示或者的意思。匹配两个字符2d3或者b2,都会查找出来
匹配一个范围,[1-9]表示匹配1到9之间的任意一个数字,[a-z]表示匹配a到z之间的任意一个字符
使[ ] ,匹配几个字符中的任意一个,只要包含c或者包含e都会查找出来
只要包含1到3之间 的数据都会查找出来
语法错误,因为这种写法是错误的,程序会当成1或者,2到1,或者3,所以无法执行报错了
包含2,或者4到6之间的数据
我们知道mysql是不区分大小的,那我们有时候需要只查找到大写的某些字符,怎么办呢
加上binary之后,区分大小写,这里写成小写的rb就查找不出来
NOT取反,只要不是大写RB的,全部都会查找出来
再看一组例子,包含fc后面跟4或者5或者6的都会查找出来
下尖括号 ^ 的用法,不匹配几个字符中的任意一个
下面例子fc后面不包含4或者5或者6的全部查找出来,这个下尖括号是对4或5或6的否定,所以fc后面跟b和8的所有行都查找出来了。
这里的NOT是对整个正则匹配到的数据否定, 只要不是fc后面跟456的全部查找出来
查找出连在一起的七位数(任意数)
匹配以fc开头的所有的数据
匹配以ba结尾的所有数据
一个一个写太累了,下面整理一下找了找别人整理好的,用法都是和上面一样的,可以参考
匹配字符类
下面是来自菜鸟教程的正则匹配描述
mysql中正则表达式的用法_mysql之正则表达式的用法相关推荐
- alter在MySQL中是什么意思_MySql之ALTER命令用法详细解读(转)
本文详细解读了MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的. USE learning;(自己要提前建好) CREATE TABLE student(id IN ...
- mysql中unsigned怎么用_mysql 数据库unsigned的用法
在mysql数据库中,unsigned表面含义是 '无符号'的意思,unsigned既为非负数,用此类型可以增加数据长度. 例如,如果 int最大是2147683647,那 tint unsi ...
- mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析
本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110100_cityHo ...
- mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql
java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...
- mysql正则表达式匹配非_MySQL的正则表达式
1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEXP 'hello' ...
- mysql中uuid的写法_MySQL IS_UUID()用法及代码示例
MySQL中的此函数用于检查给定的通用唯一标识符(UUID)是否有效.如果参数是有效的string-format UUID,则返回1:如果参数不是有效的UUID,则返回0:如果参数为NULL,则返回N ...
- MySQL中replace主键_Mysql中replace与replace into的用法讲解
Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...
- mysql中insert into含义_MySQL中insert into语句的用法
insert into是mysql中最常用的插入语句,通过 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中,目标表中任何已存在的行都不会受影响. 今天我们 ...
- mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)
1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_ ...
- mysql中字符串拼接函数_MySQL字符串连接函数
一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...
最新文章
- ajax——XMLHttpRequest
- 打造增长核武器:承载与创造科技公司70%价值的「网络效应」
- Elasticsearch之CURL命令的version控制
- stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法
- [UE4] Component BluePrint 组合 代替 BluePrint 继承 实现 ECS 结构
- 相机内参中cx cy_Opencv中的两种去畸变函数
- Android程序员重头学Synchronized
- C4D立体素材|旅游度假主题海报,设计点睛之笔
- C++中读取文件乱码问题
- excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
- MFC入门示例之静态文本框、编辑框
- 2011-10-13
- PCA相关 PCL库和Matlab对比
- android 融云数据库路径,Android开发规范
- c语言计算火车运行图调整暂停发售,详解铁路12306列车运行图调整,暂停发售
- 主流跨境电商平台有哪些-扬帆牧哲
- arm汇编 bic和orr指令
- K线图|K线图分析法简介 |K线图怎么看
- html手机响应式布局,手机网页设计中的响应式布局
- image-conversion 图片压缩,vue