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