巧用SQL中case when语句实现模糊查询 |
本文标签:SQL中case when语句 使用SQL中case when语句,可以实现我们需要的模糊查询,下面为您介绍SQL case when语句实现模糊查询的脚本,希望对您学习SQL中case when语句的使用有所启示 。 我们在进行项目开发中,经常会遇到多条件模糊查询的需求 。对此,我们常见的解决方案有两种:一是在程序端拼接SQL字符串,根据是否选择了某个条件,构造相应的SQL字符串;二是在数据库的存储过程中使用动态的SQL语句 。其本质也是拼接SQL字符串,不过是从程序端转移到数据库端而已 。 这两种方式的缺点是显而易见的:一是当多个条件每个都可为空时,要使用多个if语句进行判断;二是拼接的SQL语句容易产生SQL注入漏洞 。 最近写数据库存储过程的时候经常使用case when 语句,正好可以用这个语句解决一下以上问题 。以SQL中的NorthWind数据库为例,我要操作的是其中的Employees表,该表中默认数据如下: 使用如下脚本来查询表中数据:
|