如何把下面的语句转化成where ...case结构,

brotherfromaq brotherfromaq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
declare @test table (context nvarchar(10),type nvarchar(10))
declare @type nvarchar(10)

insert @test values ('1','CRP')
insert @test values ('2','CRP')
insert @test values ('3','CRP')
insert @test values ('4','CRP')
insert @test values ('5','CRP')
insert @test values ('5','CRPT')
insert @test values ('6','CRPT')
insert @test values ('7','CRPT')
insert @test values ('1',NULL)
insert @test values ('1',NULL)
insert @test values ('7','BTO')
insert @test values ('7','BTO')
insert @test values ('7','BTO')
if @type='CRP'
begin
select * from @test where type like '%'+@type+'%' OR type is null
end
else
begin
select * from @test where type like '%'+@type+'%'
end
...全文

相关推荐

oracle where case when where后面跟case when

NULL 博文链接:https://vernonchen163.iteye.com/blog/1908053

weixin_38669628

oracle case when 语句的用法详解

1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数  CASE sex  WHEN ‘1’ THEN ‘男’  WHEN ‘2’ THEN ‘女’  ELSE ‘其他’ END  –Case搜索函数  CASEWHEN sex = ‘1’ THEN ‘男’  WHEN sex = ‘2’ THEN ‘女’  ELSE ‘其他’ END  2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 代码如下:SELECT   grade, COUNT (CASE WHEN sex = 1 THEN 1      /*sex 1为男生,2位

weixin_38645865

mysql存储过程之case语句用法实例详解

本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。 mysql的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的语法: CASE case_expression WHEN when_expression_1 THEN commands WHEN when_expression_2 THEN commands ... ELSE commands END CASE; 我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e

weixin_38719635

MySQL中使用case when 语句实现多条件查询的方法

举例如下: 数据表为DemoTable,字段有id, condition1,condition2,condition3,condition4,condition5 要求是查询DemoTable中,condition1,condition2,condition3,condition4,condition5五个字段中符合任意两个或两个以上的条件的内容。 可使用case when来实现这个条件,需要嵌套子查询语句 sql语句代码示例如下: 代码如下: SELECT * FROM DemoTable WHERE ((SELECT CASE 1 WHEN condition1满足条件 THEN 1 E

weixin_38634065

MySQL中的if和case语句使用总结

Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 代码如下: IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 代码如下: select *,if(sva=1,”男”,”女”) as ssva from taname where sva != “” 作为表达式的if也可以用CASE when来实现: 代码如下: se

weixin_38520046
评论 3
收藏 已收藏
分享
返回顶部
brotherfromaq
MS-SQL Server 34,876 成员 254,635 内容