cfnr.net
当前位置:首页 >> sql判断语句 CAsE >>

sql判断语句 CAsE

不要使用when null来判断,等于NULL的时候判断不出来的 你可以当字段等于NULL时给一个默认值。比如 (CASE isnull(field,'') WHEN '1' THEN '1' WHEN '' THEN '1' ELSE '0' END ) AS field 或者在when后边写条件 case when field = '1' then '1' ...

insert into ins_dynamic(tag_name,tp_name) select 'zzzz.'||tag_name,(case when value='1' then 'value=1' when value='2' then 'value=2' else 'other value' end) from ins_dynamic;

不知道你具体什么数据库,,给出sqlserver,你上面写的就对了, 给你写出详细的测试记录吧 CREATE TABLE test(a INT,b VARCHAR(10))INSERT INTO dbo.test ( a, b )SELECT 1,'a'UNION ALLSELECT 2,'b'UNION ALLSELECT null,'c'---这里加了一条数据...

SQL语句中的CASE语句与高级语言中的switch语句,是标准SQL的语法,适用与一个条件判断有多种值的情况下分别执行不同的操作 灵活应用CASE语句可以使SQL语句变得简洁易读. Case 使用方法: Case具有两种格式。简单Case函数 和Case搜索函数。 --简...

case 表达式 when 值1 then 结果1 when 值2 then 结果2 else 结果3 也有另一种形式 case when 表达式1 then 结果1 when 表达式2 then 结果2 else 结果3

select b,sum(case when a='01' then c else 0 end),sum(case when a='02' then c else 0 end)from 表1 group by b;

SQL数据存储中,所谓的空,有两种形式,具体如下: 1、NULL:这是真正意义上的空,假如字段名为col1,判断方法为: CASE THEN col1 IS NULL WHEN '为空' ELSE '不为空' END2、空白:这种是表示空白字符串,假如字段名为col1,判断方法为: CASE TH...

举个例子就明白了,例如在员工的工资表把员工的工资分成等级 1000以下为低薪,1000-2000为中等,其他为高薪 select (case when salary 1000 and salary < 2000 then '中等' else '高薪' end ) as 工资等级 from employee 这样,工资等级就可以当...

Declare @Data VarChar(20) Set @Data = '' Select Case When @Data Is NULL Then NULL When @Data = '' Then 'Data is empty' End 或者: CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value,

select case when 条件A then 字段1when 条件B then 字段2else 字段0 end as 列名 from 表名

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com