like 这里可以参照一下菜鸟教程、mysql like一般用于字符串查询%代表半匹配查询 SELECT * FROM studentWHERE `name` = "孙悟空";SELE
like
一般用于字符串查询%
代表半匹配查询SELECT * FROM studentWHERE `name` = "孙悟空";SELECT * FROM studentWHERE `name` LIKE "孙悟空";SELECT * FROM studentWHERE `name` LIKE "孙%";
以上第一个sql语句与第二个sql语句相同,第三个sql语句属于半匹配,他会匹配所有开后是孙
的名字
我们比较常用的是 % 当然也会有其他的匹配模式
- %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
- _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
- []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
- [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
- 查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询。
一般使用between...and...
有两种情况
需要注意的是between A and B 他两边都能取到
SELECT * FROM studentWHERE age BETWEEN 18 AND 20;
in
后面一般跟一个列表,他通常用括号括起来,可以规定查询多个值
SELECT * FROM studentWHERE age IN (18,20);
用来判断一个值是否是空值,如果是空值就返回1,不是控制返回0,他用于select后
SELECT *,ISNULL(`master_id`) FROM `student`WHERE `name` LIKE "%红孩儿%";
用于where后面进行筛选
SELECT * FROM `student`WHERE `master_id` IS NULL;
SELECT * FROM `student`WHERE `master_id` IS NOT NULL;
<=>
NULL
空值
SELECT * FROM `student`WHERE `master_id` <=> NULL;
普通值
SELECT * FROM `student`WHERE `age` <=> 12;
来源地址:https://blog.csdn.net/youhebuke225/article/details/126703296
--结束END--
本文标题: sql查询之模糊查询
本文链接: https://www.lsjlt.com/news/391754.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0