sql用case when模糊搜索

时间: 2024-04-26 12:18:46 浏览: 10
在SQL中,可以使用CASE WHEN语句进行模糊搜索。CASE WHEN语句是一种条件表达式,它允许根据不同的条件返回不同的结果。 下面是使用CASE WHEN进行模糊搜索的示例: ```sql SELECT column1, column2, ... FROM table WHERE CASE WHEN column1 LIKE '%keyword%' THEN 1 WHEN column2 LIKE '%keyword%' THEN 1 ELSE 0 END = 1; ``` 在上面的示例中,我们使用了CASE WHEN语句来判断列column1和column2是否包含关键字"keyword"。如果包含,则返回1,否则返回0。然后我们将这个结果与1进行比较,以过滤出符合条件的行。 你也可以根据自己的需求进行修改和扩展。例如,可以添加更多的WHEN子句来匹配更多的列或条件。
相关问题

case when可以模糊吗

CASE WHEN是SQL语言中的一种条件表达式,可以用来根据条件返回不同的结果。在使用CASE WHEN时,条件可以是精确的,也可以是模糊的。 例如,在一个学生表中,我们可以使用如下语句查询分数在80分以上的学生: SELECT name, score, CASE WHEN score >= 90 THEN '优秀' WHEN score >= 80 AND score < 90 THEN '良好' ELSE '及格' END AS level FROM student; 在上述语句中,第一个WHEN条件是精确的,表示当分数大于等于90时返回“优秀”,第二个WHEN条件是模糊的,表示当分数大于等于80且小于90时返回“良好”。 因此,CASE WHEN可以根据不同的条件返回不同的结果,可以同时使用精确和模糊的条件。

sql server case when 可以对字段进行模糊查询吗,如果字段中包含某个字符就 then 否则else,举例

可以的,你可以使用 SQL Server 中的 LIKE 运算符结合 CASE WHEN 语句进行模糊查询。以下是一个示例: ``` SELECT CASE WHEN column_name LIKE '%search_string%' THEN 'Match' ELSE 'No Match' END AS result FROM table_name ``` 在上面的示例中,我们使用了 LIKE 运算符来匹配包含 search_string 的字段,如果匹配成功则返回 "Match",否则返回 "No Match"。你可以将 column_name 替换为你要查询的字段,将 table_name 替换为你要查询的表。

相关推荐

SELECT ak.dept_id deptId,ak.dept_name deptName,ak.parent_id parentId, IFNULL(pk.primaryShould,0) primaryShould,IFNULL(pk.primaryNot,0) primaryNot,IFNULL(pk.primaryGraduated,0) primaryGraduated, IFNULL(mk.middleShould,0) middleShould,IFNULL(mk.middleNot,0) middleNot,IFNULL(mk.middleGraduated,0) middleGraduated, IFNULL(hk.highShould,0) highShould,IFNULL(hk.highGraduated,0) highGraduated,IFNULL(hk.highNot,0) highNot FROM sys_dept ak LEFT JOIN (SELECT subordinate_school, SUM(CASE WHEN grade = 6 THEN 1 ELSE 0 END) primaryShould, SUM(CASE WHEN grade = 6 AND is_graduation = 'N' THEN 1 ELSE 0 END) primaryNot, SUM(CASE WHEN grade = 6 AND is_graduation = 'Y' THEN 1 ELSE 0 END) primaryGraduated FROM primary_school_roll WHERE primary_student_id LIKE concat('20', '%') GROUP BY subordinate_school) pk ON ak.dept_id = pk.subordinate_school LEFT JOIN (SELECT subordinate_school, SUM(CASE WHEN grade = 9 THEN 1 ELSE 0 END) middleShould, SUM(CASE WHEN grade = 9 AND is_graduation = 'N' THEN 1 ELSE 0 END) middleNot, SUM(CASE WHEN grade = 9 AND is_graduation = 'Y' THEN 1 ELSE 0 END) middleGraduated FROM middle_school_roll WHERE middle_student_id LIKE concat('20', '%') GROUP BY subordinate_school) mk ON ak.dept_id = mk.subordinate_school LEFT JOIN (SELECT subordinate_school, SUM(CASE WHEN grade = 12 THEN 1 ELSE 0 END) highShould, SUM(CASE WHEN graduation_way = '001' AND is_graduation = 'T' THEN 1 ELSE 0 END) highNot, SUM(CASE WHEN graduation_way = '000' AND is_graduation = 'Y' THEN 1 ELSE 0 END) highGraduated FROM high_school_roll WHERE high_student_id LIKE concat('20', '%') GROUP BY subordinate_school) hk ON ak.dept_id = hk.subordinate_school WHERE ak.state = 3 GROUP BY ak.dept_id

最新推荐

recommend-type

SqlServer使用 case when 解决多条件模糊查询问题

主要介绍了SqlServer使用 case when 解决多条件模糊查询问题 的相关资料,需要的朋友可以参考下
recommend-type

基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本116.0.5808.0)

资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom116.0.5808.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver116.0.5808.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)
recommend-type

2024消费趋势报告.pdf

2024消费趋势报告.pdf
recommend-type

PCB的电磁兼容设计+电子设计领域

1、EMC由EMI和EMS组成 2、EMS常见的整改措施 3、干扰=共模干扰+差模干扰 4、元器件的摆放 5、缝隙影响
recommend-type

给排水施工图全套.xdw.pdf

给排水施工图全套.xdw
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

确保MATLAB回归分析模型的可靠性:诊断与评估的全面指南

![确保MATLAB回归分析模型的可靠性:诊断与评估的全面指南](https://img-blog.csdnimg.cn/img_convert/4b823f2c5b14c1129df0b0031a02ba9b.png) # 1. 回归分析模型的基础** **1.1 回归分析的基本原理** 回归分析是一种统计建模技术,用于确定一个或多个自变量与一个因变量之间的关系。其基本原理是拟合一条曲线或超平面,以最小化因变量与自变量之间的误差平方和。 **1.2 线性回归和非线性回归** 线性回归是一种回归分析模型,其中因变量与自变量之间的关系是线性的。非线性回归模型则用于拟合因变量与自变量之间非
recommend-type

引发C++软件异常的常见原因

1. 内存错误:内存溢出、野指针、内存泄漏等; 2. 数组越界:程序访问了超出数组边界的元素; 3. 逻辑错误:程序设计错误或算法错误; 4. 文件读写错误:文件不存在或无法打开、读写权限不足等; 5. 系统调用错误:系统调用返回异常或调用参数错误; 6. 硬件故障:例如硬盘损坏、内存损坏等; 7. 网络异常:网络连接中断、网络传输中断、网络超时等; 8. 程序异常终止:例如由于未知原因导致程序崩溃等。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。