gpt4 book ai didi

sql - CASE SQL 返回 Null

转载 作者:行者123 更新时间:2023-12-01 16:22:22 25 4
gpt4 key购买 nike

当我在 TSQL 中执行以下命令时,即使有一个值,我也会得到 NULL

这是我的代码:

CASE
WHEN cal.Weekday = ' ' OR HOLIDAY.DateInfo > ' '
THEN WEPHWORK.WEPHWORK + OCESAWD.OCESAWD + OCESAWE.OCESAWE
ELSE OCESAWD.OCESAWD + OCESAWE.OCESAWE
END as weighted

为什么会这样?

最佳答案

您了解 SQL 真值表吗?

( NULL = ' ' )  --> UNKNOWN
( NULL > ' ' ) --> UNKNOWN
( ( NULL = ' ' ) OR ( NULL > ' ' ) ) ---> ( UNKNOWN OR UNKNOWN ) --> UNKNOWN
( ( 'x' = ' ' ) OR ( NULL > ' ' ) ) ---> ( FALSE OR UNKNOWN ) --> UNKNOWN
( ( ' ' = ' ' ) OR ( NULL > ' ' ) ) ---> ( TRUE OR UNKNOWN ) --> TRUE

最后一种情况常常会让人措手不及。

您还知道 SQL 填充规则……吗?

关于sql - CASE SQL 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com