mysql 变量case when 返回值为null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 变量case when 返回值为null相关的知识,希望对你有一定的参考价值。

select it.user_id, it.create_date, it.income, case when @preVal = it.user_id then @curVal := @curVal + it.income when @preVal := it.user_id then @curVal := it.income end AS sum_income from income_tl it, (select @preVal:=null, @curVal:=null) r order by it.user_id asc, it.create_date asc; 同一条sql语句,为什么把user_id换成字符串返回值就是null,换成数值就有累加的返回值

参考技术A 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,

MySQL 条件, case when 和 if 方法

参考技术A 交换以下工资信息表中的m和f

这里主要练习一下两种条件方法,先是case when方法,
语法是CASE expressing WHEN condition THEN return
这里expressing 不是必须的,如果有,就是拿来和condition进行比较的,意即如果有expressing,默认将它和WHEN后面的条件进行=比较,如果真,返回THEN后面的结果。下面是有expressing和没有expressing的两种写法:

或者,我们可以用if方法

if的语法是IF(condition, value_if_true, value_if_false)

以上是关于mysql 变量case when 返回值为null的主要内容,如果未能解决你的问题,请参考以下文章

SQL之case when

Mysql:分支结构—case结构

mysql中case when的用法

mysql中case when的用法

Mysql SELECT CASE WHEN 某事然后返回字段

MySQL SELECT CASE WHEN something THEN 返回 null