MySQL之模糊查询

复制代码
--like:一般和通配符搭配使用
--通配符 % :任意多个字符,包含0个字符
案例1:查询员工名中包含字符a的员工信息
select * from employees where like '%a%'; --包含abc

案例2:查询员工名中第三个字符为e,第五个字符为a的员工名和工资
select last_name,salary from employees where last_name like '__e_a%';

案例3:查询员工名中第二个字符为_的员工名
select last_name from employees where last_name like '_$_%' ESCAPE '$'; --ESCAPE为转译,后面符号随意指定

--between and 1、可以提高语句的简洁度 2、包含临界值

--in 判断某字段的值是否属于in列表中的某一项,特点:1、使用in提高语句简洁度 2、In中的字符类型需一致或兼容

案例1:查询工种编号是IT_PROG ,AD_VP,AD_PRES中的一个员工名和工种编号
select last_name,job_id from employees where job_id='IT_PROG' or job_id='AD_VP' or job_id='AD_PRES';
等同于以下
select last_name,job_id from employees where job_id IN('IT_PROG','AD_VP','AD_PRES');


--is null 
案例1:select last_name,commission_pct from employees where commission_pct is null --奖金为空的员工姓名和奖金金额
案例2:select last_name,commission_pct from employees where commission_pct is not    null; --奖金不为空的员工姓名和奖金金额

--安全等于:<=>
案例1:select last_name,commission_pct from employees where commission_pct <=> null --奖金为空的员工姓名和奖金金额 缺点:可读性不好

--IFNULL: IFNULL(name,0)表示如果name这个字段是null时,就用0代替
复制代码

 

posted @   美女爱找茬  阅读(94)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示