gpt4 book ai didi

php - CASE 语句检查任何字段是否为 NULL

转载 作者:行者123 更新时间:2023-11-28 23:25:51 25 4
gpt4 key购买 nike

我的表 cust_shipmentdate_awb 和 comp_shipdate_awb 中有两个字段。我正在尝试编写一个 CASE 语句,该语句应检查两个字段 cust_shipmentdate_awb 和 comp_shipdate_awb 是否为空。如果两者都是 Null,则将结果显示为“Pending”。如果任何一个字段不为空,则它应显示为“已完成”,如果输入了两个字段,它也应显示为“已完成”。我试过下面的 CASE 语句。但是当输入两个字段数据时,它显示为待处理。我正在尝试按照以下数据实现。

============================================================
cust_shipmentdate_awb | comp_shipdate_awb | shipment_status
============================================================

02-03-2016 | | Completed
| 09-08-2016 | Completed
NULL | NULL | Pending
01-06-2016 | 09-08-2016 | Completed
============================================================

CASE
When cust_shipmentdate_awb Is Null Or comp_shipdate_awb = '' Then 'Pending'
Else 'Completed' End AS shipment_status

最佳答案

只需尝试使用 AND 运算符并检查两个字段是否为 null 和空 (''):

CASE    
When (cust_shipmentdate_awb Is Null OR cust_shipmentdate_awb = '')
AND (comp_shipdate_awb Is Null OR comp_shipdate_awb = '') Then 'Pending'
Else 'Completed' End AS shipment_status

关于php - CASE 语句检查任何字段是否为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385118/

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