sql查询之模糊查询
like
这里可以参照一下菜鸟教程、mysql
like
一般用于字符串查询%
代表半匹配查询
SELECT * FROM student
WHERE `name` = "孙悟空";SELECT * FROM student
WHERE `name` LIKE "孙悟空";SELECT * FROM student
WHERE `name` LIKE "孙%";
以上第一个sql语句与第二个sql语句相同,第三个sql语句属于半匹配,他会匹配所有开后是孙
的名字
我们比较常用的是 % 当然也会有其他的匹配模式
- %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
- _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
- []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
- [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
- 查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询。
between…and…
一般使用between...and...
有两种情况
- 查询数值
- 查询时间
需要注意的是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查询之模糊查询相关推荐
- SQL语言_3 模糊查询和聚合函数
SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...
- 在JDBC中实现SQL语句的模糊查询
在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...
- MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...
- java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)
模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...
- oracle模糊匹配date类型日期,SQL时间类型模糊查询
SQL时间类型模糊查询 数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下: 1. ...
- mysql模糊 精准查询_Mysql 精准查询与模糊查询【原创】
有一次做项目,没有搞清楚精准查询和模糊查询的区别,写的代码不能用,存在bug,后来特地去学习了这两个查询语句 个人理解:精准查询就是查询条件和符合查询条件的一字不差,比如,我要搜索姓名为ada这个关键 ...
- Springboot 整合ElasticSearch 常用的插入查询,模糊查询,范围查询
前言 本来该篇教程就应该写到 Springboot 整合 ElasticSearch 入门教学必看 https://blog.csdn.net/qq_35387940/article/details/ ...
- mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)
SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如"or '1'='1'"这样的语句),有可能入侵参数检验不足的应用程序 ...
- 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法. 语法回顾 SELECT [ALL|DISTINCT] <目标列表达式>[ ...
- SQL多字段模糊查询
http://user.qzone.qq.com/382164370#!app=2&via=QZ.HashRefresh&pos=1346996967 代码是在VC++里面: CStr ...
最新文章
- JAVA中的垃圾回收机制以及其在android开发中的作用
- UITableView 局部刷新
- 使用Jquery插件jsonview来展示json数据
- 如何理解 JAVA 中的 volatile 关键字
- Oracle 10g OCM Exam 大纲
- 如何在ubuntu下安装source insight
- Kafka消息系统基础知识索引消息
- python3调用js_关于python3运行JS文件的问题
- ICEM(2)—机翼翼稍网格绘制
- oracle索引index_type,oracle index索引相关笔记
- 常用接口介绍03——485
- java中handler机制_自己动手撸一个Handler,让你彻底搞懂Handler机制,揍吻你服不服?...
- 实战二:手把手教你图像风格迁移
- 卷积码主要是对抗_采用卷积编码的原因和优势 浅析卷积码之特点
- go mod tidy 报错:verifying ...: checksum mismatch
- Excel数字小写金额转换汉字大写金额公式的简单设置
- unity 获取本地视频/下载网络视频
- 2015062801 - 祈福八仙水上乐园
- Excel计算相邻单元格时间差,如果时间差大于24h编号自增
- 屏山计算机学校,四川省屏山县职业技术学校计算机应用专业好吗