gpt4 book ai didi

sql-server - 当语句中的列值为空时,如何从 select 语句中返回位值

转载 作者:行者123 更新时间:2023-12-03 23:51:09 26 4
gpt4 key购买 nike

在选择查询中,其中一列是可为空的 varchar 列。如何返回 10如果该特定列为 NULL,则作为位值?
我试过做这样的事情

select
isnull(nullif(isnull(JavascriptCode, 0),JavascriptCode), 1) as HasJavaScriptCode
from code
但这似乎返回了一个字符串值,所以我不能在我的代码中使用。

最佳答案

使用 CASE :

SELECT CAST(CASE WHEN JavascriptCode IS NULL THEN 0 ELSE 1 END As bit) As HasJavaScriptCode
FROM code

自 2012 版本(目前支持的最旧版本)起,SQL Server 支持 IIF - 可以用来代替简单的 case表达式来创建更简洁的代码:
SELECT CAST(IIF(JavascriptCode IS NULL, 0,1) As bit) As HasJavaScriptCode
FROM code

关于sql-server - 当语句中的列值为空时,如何从 select 语句中返回位值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29926518/

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