模糊查询是针对字符串操作的,类似正则表达式,没有正则表达式强大。

一、一般模糊查询

1. 单条件查询
//查询所有姓名包含“张”的记录
select * from student where name like '张'
2. 多条件查询
//查询所有姓名包含“张”,地址包含四川的记录
select * from student where name like '张' and address like '四川'//查询所有姓名包含“张”,或者地址包含四川的记录
select * from student where name like '张' or address like '四川'

二、利用通配符查询

通配符:_ 、% 、[ ]

1. _ 表示任意的单个字符
//查询所有名字姓张,字长两个字的记录
select * from student where name like '张_'//查询所有名字姓张,字长三个字的记录
select * from student where name like '张__'
2. % 表示匹配任意多个任意字符
//查询所有名字姓张,字长不限的记录
select * from student where name like '张%'//查询所有名字姓张,字长两个字的记录
select * from student where name like '张%'and len(name) = 2
3. [ ]表示筛选范围
//查询所有名字姓张,第二个为数字,第三个为燕的记录
select * from student where name like '张[0-9]燕'//查询所有名字姓张,第二个为字母,第三个为燕的记录
select * from student where name like '张[a-z]燕'//查询所有名字姓张,中间为1个字母或1个数字,第三个为燕的名字。字母大小写可以通过约束设定,不区分大小写
select * from student where name like '张[0-9a-z]燕'//查询所有名字姓张,第二个不为数字,第三个为燕的记录
select * from student where name like '张[!0-9]燕' //查询名字除了张开头妹结尾中间是数字的记录
select * from student where name not like '张[0-9]燕'
4. 查询包含通配符的字符串
//查询姓名包含通配符%的记录select * from student where name like '%[%]%'               //通过[]转义//查询姓名包含[的记录select * from student where name like '%/[%' escape '/' //通过指定'/'转义//查询姓名包含通配符[]的记录select * from student where name like '%/[/]%' escape '/'  //通过指定'/'转义

SQL实现模糊查询的几种方法总结相关推荐

  1. Mybatis学习记录(四)——Mybatis实现模糊查询的三种方法

    2018.4.8 仅为个人理解 不足之处欢迎指正~ 数据库说明: 我们在之前的数据库中添加三列:sex major class 现有如下记录: Mybatis进行模糊查询: Mybatis进行模糊查询 ...

  2. html实现模糊查询,用js实现模糊查询的几种方法

    今天在做项目的时候,遇到一个需求是对列表进行模糊查询.对于模糊查询,一般都是传关键字给后端,由后端来做.但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验.我目前的情况恰 ...

  3. SQL重复记录查询的几种方法

    1 查找表中多余的重复记录,重复记录是根据单个字段1 select * from TB_MAT_BasicData1 2 where MATNR in ( select MATNR from TB_M ...

  4. Mysql中代替like模糊查询的一种方法

    使用Mysql的函数instr,可代替传统的like方式查询,并且速度更快. instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0. 例如: selec ...

  5. Oracle模糊查询的几种方法【推荐最后一种】

    归纳总结

  6. sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle

    [SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...

  7. c3p0 参数 模糊查询_mybatis之动态sql,模糊查询,结果集处理,mybatis分页及特殊字符处理...

    目标及项目目录结构 目标 1.mybatis动态sql 2.模糊查询 3.查询返回结果集的处理 4.分页查询 5.特殊字符处理 项目的目录结构 1.mybatis动态sql If.trim.forea ...

  8. Java里模糊查询的英文_MyBatis实现模糊查询的几种方式

    在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...

  9. mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)

    mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...

最新文章

  1. mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载
  2. 二叉树的镜像(数组,前后 遍历重建二叉树)
  3. [转]Zend Studio 9正式版激活破解注册…
  4. Vijos P1103 校门外的树【线段树,模拟】
  5. Teams App设备的地理位置能力
  6. 对java android 中几种单例模式写法的总结
  7. es6 proxy、handler.get()
  8. 3种方式限制ip访问Oracle数据库
  9. linux操作系统说课稿,信息技术《揭开LINUX的神秘面纱》教案范文
  10. KITTI 数据集简介
  11. ddt数据驱动常见的用法【多测师_王sir】
  12. ImageAI 学习
  13. 快速排序(填坑法的两种写法以及交换法)
  14. 3.0_Linux如何连接网络
  15. 联想笔记本热键与IDEA快捷键冲突问题
  16. java基础题数组_java基础学习——数组笔试题
  17. 如何更改SpringBoot控制台图标?只需一步!
  18. python语言是什么语言
  19. win10蓝屏自动修复解决方案
  20. 互联网早期是怎么发展起来的?

热门文章

  1. IT组织架构、岗位职责设计实战案例
  2. Labview中的匹配模式(函数)
  3. 某学校门口公告栏 - 糟糕的设计
  4. 李白关于鸿蒙的诗,诗仙李白,写得最好的10首诗
  5. oracle bi enterprise edition,Oracle BI Publisher 企业版在WIN7下的安装(BI Publisher Enterprise Edition)...
  6. 石河子大学计算机科学与技术定向,石河子大学的计算机科学与技术这个专业
  7. 工业 4.0 时代,你准备好了吗?
  8. mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
  9. guid linux 识别的分区表_磁盘管理—MBR分区与GPT分区总结
  10. fasta与fastaq的区别以及格式转换