SQL模糊查询及扩展正则表达式的使用
来源:互联网 发布:android wear源码下载 编辑:程序博客网 时间:2024/06/04 19:14
模糊查询时,均不能使用=或!=。本文中用"dot"替代"."
模糊查询分为两张方法:
1.完全匹配法(LIKE/NOT LIEk)
_ 表示一个字符
% 表示一个或多个字符
[charlist] 字符列中的任何单一字符
[^charlist]/[!charlist] 不在字符列中的任何单一字符
查找含有'w'的行:
SELECT * FROM pet WHERE name LIKE '%w%';
查找包含正好5个字符的行:
SELECT * FROM pet WHERE name LIKE '_____';
2.部分匹配法(REGEXP/NOT REGEXP/RLIKE/NOT RLIKE)
先对比下一般正则表达式:
X* 表示X出现0次或多次
dot 匹配任意一个字符
dot* 匹配一串任意字符
SQL的扩展正则表达式:
"X" 表示X出现0次或多次
dot 匹配任意一个字符
"*" 匹配一串任意字符
查找含有'w'的行:
select * from pet where name regexp 'w';
查找包含正好5个字符的行:
SELECT * FROM pet WHERE name REGEXP '^.....$';
或使用“{n}”重复n次操作符,重写前面的查询:
SELECT * FROM pet WHERE name REGEXP '^.{5}$';
查找只匹配名称首字母的小写'b':
SELECT * FROM pet WHERE name REGEXP BINARY '^b';
阅读全文
0 0
- SQL模糊查询及扩展正则表达式的使用
- SQL中常用模糊查询的四种匹配模式&&正则表达式
- SQL中常用模糊查询的四种匹配模式&&正则表达式
- SQL中常用模糊查询的四种匹配模式&&正则表达式
- php模糊查询--正则表达式
- js 用正则表达式模仿SQL like % 的模糊匹配
- SQL的模糊查询
- SQL模糊查询及通配符
- MongoDB中正则的使用(模糊查询)
- 使用SQL进行模糊查询
- sql语句模糊查询单引号问题,及jquery方法扩展,struts2拦截器
- sql语句的模糊查询复习及小技巧一个
- 一些常用的正则表达式及一些扩展
- Linux学习笔记:egrep及扩展的正则表达式
- SQL模糊查询的语法
- Ibatis 的 模糊查询 SQL
- sql 时间的模糊查询
- SQL模糊查询的语法
- 异常处理-三角形
- 分布式事务
- 负载均衡器技术Nginx和F5的优缺点对比
- 编写自定义的Spring MVC消息转化器
- 为AM335x+Linux移植SGX+OpenGL+Qt5之完全开发笔记
- SQL模糊查询及扩展正则表达式的使用
- ViewPager滑动换色
- Linux系统运维前辈给新手经验分享
- 二级浮动
- 线程的原子性类的实例
- String.split()遇到空字符串的几种情况
- 我的第一个博客---嵌入式环境搭建linux
- 排序
- JAVA学习,基础知识笔记