gpt4 book ai didi

sql-server-2005 - 如何检查 Sql 服务器字符串是否为 null 或为空

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

我想检查数据,但如果数据为空或为空则忽略它。目前查询如下...

Select              
Coalesce(listing.OfferText, company.OfferText, '') As Offer_Text,
from tbl_directorylisting listing
Inner Join tbl_companymaster company
On listing.company_id= company.company_id

但是如果 listing.Offertext 是空字符串以及它是否为 null,我想获取 company.OfferText。

性能最佳的解决方案是什么?

最佳答案

我认为:

SELECT 
ISNULL(NULLIF(listing.Offer_Text, ''), company.Offer_Text) AS Offer_Text
FROM ...

是最优雅的解决方案。

并用伪代码对其进行一些分解:

// a) NULLIF:
if (listing.Offer_Text == '')
temp := null;
else
temp := listing.Offer_Text; // may now be null or non-null, but not ''
// b) ISNULL:
if (temp is null)
result := true;
else
result := false;

关于sql-server-2005 - 如何检查 Sql 服务器字符串是否为 null 或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334108/

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