Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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 “如何发送”&引用;而不是select*语句SQL中的null_Mysql_Sql - Fatal编程技术网

Mysql “如何发送”&引用;而不是select*语句SQL中的null

Mysql “如何发送”&引用;而不是select*语句SQL中的null,mysql,sql,Mysql,Sql,我想发送“”或“0”而不是null[如果任何列具有null值] 无法按列使用,如注释中所述,超过80列,唯一的方法是使用COALESCE()或ISNULL()的次数与列的计数(80)相同 为了简化,您可以使用下面的查询为您生成这80条语句 SELECT * FROM specifications 注意:这是假设您的所有列都是int或varchar数据类型。如果您有其他数据类型,请相应地修改大小写。使用coalesce(),超过80次。“不能使用列方式”您想说“我不想使用…”,因为这是您所能

我想发送“”或“0”而不是null[如果任何列具有null值]


无法按列使用,如注释中所述,超过80列,唯一的方法是使用
COALESCE()
ISNULL()
的次数与列的计数(80)相同

为了简化,您可以使用下面的查询为您生成这80条语句

SELECT * FROM specifications 


注意:这是假设您的所有列都是
int
varchar
数据类型。如果您有其他数据类型,请相应地修改
大小写。

使用
coalesce()
,超过80次。“不能使用列方式”您想说“我不想使用…”,因为这是您所能做的。您可以使用coalesce、is Null或如果Null不能使用列方式,这实际上意味着超过80列“我懒得写80多个单独的表达式”-但这是解决问题的唯一方法。ISNULL或IFNULL将以列方式工作,ISNULL(specifications.*”)将无法使用Coalesce
SELECT CONCAT('ISNULL(',COLUMN_NAME ,',' , 
                (CASE WHEN DATA_TYPE ='int' THEN '0' 
                      WHEN DATA_TYPE ='varchar' THEN '' ELSE '' END) , ')' ) 
       AS DERIVED_COLUMN
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'specifications'