我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql查询之模糊查询

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql查询之模糊查询

like

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

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

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

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

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

between…and…

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

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

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

SELECT * FROM studentWHERE age BETWEEN 18 AND 20;

在这里插入图片描述

in

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

SELECT * FROM studentWHERE 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;

在这里插入图片描述

来源地址:https://blog.csdn.net/youhebuke225/article/details/126703296

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql查询之模糊查询

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 模糊查询

原文:https://blog.csdn.net/weixin_42114097/article/details/88229140select * from user where username like CONCAT(‘%‘,#{username},‘%‘
MySQL 模糊查询
2017-02-22

Sql like模糊查询 区分大小写

Sql模糊查询,Like默认是不区分大小写的使用Like时,怎么支持大小写呢?upper、lower,只能模糊所有的内容,不能区分内容中的大小写。sqlite数据库对text字段默认是大小写敏感的,但是唯独在模糊查询时不起作用。解决方法是:查询前先执行PRAG
Sql like模糊查询 区分大小写
2021-02-16

hibernate HQL 模糊查询 3

以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试
2023-01-31

MYSQL中LIKE(模糊查询)

文章目录 0 写在前面1 代码格式2 SQL数据准备3 举例3.1格式一:`[NOT] where 字段 LIKE '%' `:表示指代任意内容;3.2 格式四:[NOT] where 字段 LIKE '值1%' `: 4 写在
2023-08-25

mybatisExampleCriterialike模糊查询问题

这篇文章主要介绍了mybatisExampleCriterialike模糊查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-27

编程热搜

目录