当前位置: 首页 > news >正文

SQL实现模糊查询的四种方法总结

目录

一、一般模糊查询

二、利用通配符查询

1. _ 表示任意的单个字符

2. % 表示匹配任意多个任意字符

3. [ ]表示筛选范围

4. 查询包含通配符的字符串


一、一般模糊查询

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实现模糊查询的四种方法总结的文章就介绍到这了。

http://www.lryc.cn/news/306461.html

相关文章:

  • 爬虫基本库的使用(urllib库的详细解析)
  • 【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
  • react useMemo 用法
  • python学习笔记 - 标准库函数
  • 校招失败后,在小公司熬了 2 年终于进了字节跳动,竭尽全力....
  • PYTHON-使用正则表达式进行模式匹配
  • Fiddler工具 — 19.Fiddler抓包HTTPS请求(二)
  • 架构设计:流式处理与实时计算
  • Linux系统安装zookeeper
  • 【前端素材】推荐优质后台管理系统Modernize平台模板(附源码)
  • 二、Vue组件化编程
  • JVM跨代引用垃圾回收
  • AI:135-基于卷积神经网络的艺术品瑕疵检测与修复
  • C++标准头文件汇总及功能说明
  • glTF 添加数据属性(extras)
  • linux系统消息中间件rabbitmq普通集群的部署
  • TextCNN:文本分类卷积神经网络
  • 欧几里得和《几何原本》
  • linux c++ 开发 tensorrt 安装
  • Redis高并发分布锁实战
  • Kotlin基础——DSL
  • 《Docker 简易速速上手小册》第4章 Docker 容器管理(2024 最新版)
  • 【人脸朝向识别与分类预测】基于PNN神经网络
  • 【Python笔记-设计模式】组合模式
  • 51单片机学习(5)-----蜂鸣器的介绍与使用
  • -bash: /root/.ssh/authorized_keys: Read-only file system
  • 3,设备无关位图显示
  • 转前端了!!
  • RESTful API如何使用它构建 web 应用程序。
  • 现在学Oracle是49年入国军么?