Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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
Mysql SQL:我可以在或处使用null吗_Mysql_Sql - Fatal编程技术网

Mysql SQL:我可以在或处使用null吗

Mysql SQL:我可以在或处使用null吗,mysql,sql,Mysql,Sql,我可以这样使用NULL语句吗 SELECT * FROM Table WHERE Status='0' OR Status='3' OR Status IS NULL 对于整数值,不需要单引号,并且可以过滤所有三个或更多个引号 SELECT * FROM Table WHERE Status=0 OR Status=3 OR Status IS NULL 我建议对除NULL值以外的所有值使用IN: SELECT * FROM Table WHERE Status IN (0, 3) O

我可以这样使用NULL语句吗

SELECT * FROM Table WHERE Status='0' OR Status='3' OR Status IS NULL

对于整数值,不需要单引号,并且可以过滤所有三个或更多个引号

 SELECT * FROM Table 
 WHERE Status=0 OR Status=3 OR Status IS NULL

我建议对除
NULL
值以外的所有值使用
IN

SELECT *
FROM Table
WHERE Status IN (0, 3) OR Status IS NULL;

正如Zaynul指出的,不要对数值常量使用单引号。仅对字符串和日期常量使用单引号。

另一种方法是假设0是空状态的默认值,并使用:


从(0,3)中的COALESCE(Status,0)所在的表中选择*

是的,您可以使用稍微简化的
,其中Status IN('0','3')或Status为NULL
您自己测试过吗?我真的不明白你为什么要问这个问题?你怎么知道状态列是一个整数?