如何在TSQL中通过空检查将值设置为true或false?
在TSQL中,如果字段不为NULL,则返回TRUE;如果字段为NULL,则返回FALSE,正确的语法是什么如何在TSQL中通过空检查将值设置为true或false?,tsql,null,expression,Tsql,Null,Expression,在TSQL中,如果字段不为NULL,则返回TRUE;如果字段为NULL,则返回FALSE,正确的语法是什么 SELECT -- here return TRUE if table.Code IS NOT NULL. And FALSE otherwise FROM table mssql中没有正确或错误。您可以使用DATA类型位,将1作为真,0作为假: SELECT CASE WHEN Code IS NULL THEN CAST(0 AS BIT) ELSE CAST(1 AS BIT) E
SELECT -- here return TRUE if table.Code IS NOT NULL. And FALSE otherwise
FROM table
mssql中没有正确或错误。您可以使用DATA类型位,将1作为真,0作为假:
SELECT CASE WHEN Code IS NULL THEN CAST(0 AS BIT) ELSE CAST(1 AS BIT) END as Result
FROM table
为了好玩:
SELECT
ISNULL(NULLIF(ISNULL(code,0),code),1)
FROM table
int被转换为true,因此: 强制转换(ISNULL(int,0)为位)
如果是字符串类型,则可以使用长度(x)“如果表中的代码不为NULL,则返回TRUE”我同意,这是出于好玩,维护团队很差。
SELECT
ISNULL(NULLIF(ISNULL(code,0),code),1)
FROM table