Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TSQL中通过空检查将值设置为true或false?_Tsql_Null_Expression - Fatal编程技术网

如何在TSQL中通过空检查将值设置为true或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

在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) 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