like

这里可以参照一下菜鸟教程、mysql

  1. like一般用于字符串查询
  2. %代表半匹配查询
SELECT * FROM student
WHERE `name` = "孙悟空";SELECT * FROM student
WHERE `name` LIKE "孙悟空";SELECT * FROM student
WHERE `name` LIKE "孙%";

以上第一个sql语句与第二个sql语句相同,第三个sql语句属于半匹配,他会匹配所有开后是的名字

我们比较常用的是 % 当然也会有其他的匹配模式

  1. %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
  2. _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
  3. []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
  4. [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
  5. 查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询。

between…and…

一般使用between...and...有两种情况

  1. 查询数值
  2. 查询时间

需要注意的是between A and B 他两边都能取到

SELECT * FROM student
WHERE age BETWEEN 18 AND 20;

in

in 后面一般跟一个列表,他通常用括号括起来,可以规定查询多个值

SELECT * FROM student
WHERE age IN (18,20);

isnull 与 IS NULL

isnull

用来判断一个值是否是空值,如果是空值就返回1,不是控制返回0,他用于select后

SELECT *,ISNULL(`master_id`) FROM `student`
WHERE `name` LIKE "%红孩儿%";

IS NULL

用于where后面进行筛选

SELECT * FROM `student`
WHERE `master_id` IS NULL;

SELECT * FROM `student`
WHERE `master_id` IS NOT NULL;

安全等于

  • 符号 <=>
  • 它可以判断普通值,也可以判断NULL
  • 但是使用安全等与的时候,他的可读性并不是很好,还是推荐用 IS NULL来进行判断

空值

SELECT * FROM `student`
WHERE `master_id` <=> NULL;

普通值

SELECT * FROM `student`
WHERE `age` <=> 12;

sql查询之模糊查询相关推荐

  1. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  2. 在JDBC中实现SQL语句的模糊查询

    在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...

  3. MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询

    文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...

  4. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  5. oracle模糊匹配date类型日期,SQL时间类型模糊查询

    SQL时间类型模糊查询 数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下: 1. ...

  6. mysql模糊 精准查询_Mysql 精准查询与模糊查询【原创】

    有一次做项目,没有搞清楚精准查询和模糊查询的区别,写的代码不能用,存在bug,后来特地去学习了这两个查询语句 个人理解:精准查询就是查询条件和符合查询条件的一字不差,比如,我要搜索姓名为ada这个关键 ...

  7. Springboot 整合ElasticSearch 常用的插入查询,模糊查询,范围查询

    前言 本来该篇教程就应该写到 Springboot 整合 ElasticSearch 入门教学必看 https://blog.csdn.net/qq_35387940/article/details/ ...

  8. mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)

    SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如"or '1'='1'"这样的语句),有可能入侵参数检验不足的应用程序 ...

  9. 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

    前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法. 语法回顾 SELECT [ALL|DISTINCT] <目标列表达式>[ ...

  10. SQL多字段模糊查询

    http://user.qzone.qq.com/382164370#!app=2&via=QZ.HashRefresh&pos=1346996967 代码是在VC++里面: CStr ...

最新文章

  1. JAVA中的垃圾回收机制以及其在android开发中的作用
  2. UITableView 局部刷新
  3. 使用Jquery插件jsonview来展示json数据
  4. 如何理解 JAVA 中的 volatile 关键字
  5. Oracle 10g OCM Exam 大纲
  6. 如何在ubuntu下安装source insight
  7. Kafka消息系统基础知识索引消息
  8. python3调用js_关于python3运行JS文件的问题
  9. ICEM(2)—机翼翼稍网格绘制
  10. oracle索引index_type,oracle index索引相关笔记
  11. 常用接口介绍03——485
  12. java中handler机制_自己动手撸一个Handler,让你彻底搞懂Handler机制,揍吻你服不服?...
  13. 实战二:手把手教你图像风格迁移
  14. 卷积码主要是对抗_采用卷积编码的原因和优势 浅析卷积码之特点
  15. go mod tidy 报错:verifying ...: checksum mismatch
  16. Excel数字小写金额转换汉字大写金额公式的简单设置
  17. unity 获取本地视频/下载网络视频
  18. 2015062801 - 祈福八仙水上乐园
  19. Excel计算相邻单元格时间差,如果时间差大于24h编号自增
  20. 屏山计算机学校,四川省屏山县职业技术学校计算机应用专业好吗

热门文章

  1. 2022中职网络安全国赛B模块任务六Telnet 弱口令渗透测试
  2. 泰州计算机测试培训,泰州计算机专业考研封闭式教学
  3. 2021年华为Nova8还值得买不?
  4. 交易所平台币综合研究报告 | TokenInsight
  5. Java小白入门200例69之构造方法详解
  6. 域名解析过程及hosts文件的作用
  7. 2019计算机考研攻略,2019计算机考研专业备考复习重点攻略
  8. 忍者必须死3 通关 服务器维护,《忍者必须死3》2019年12月12日停服维护公告
  9. web界面兼容性测试--浏览器/平台/分辨率
  10. 【数据压缩作业】MEPG音频编码