Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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

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
Php 如果找到空值,请选择0-MySQL_Php_Mysql_Null - Fatal编程技术网

Php 如果找到空值,请选择0-MySQL

Php 如果找到空值,请选择0-MySQL,php,mysql,null,Php,Mysql,Null,我有很多不同产品资源的表格 不幸的是,Quantity列是Varchar类型 如果在插入操作期间未输入数量,则某些行默认包含空值 如果数量为空,我希望SELECT查询返回0 但这仍然返回空值。请使用: 返回列表中的第一个非NULL值,如果没有非NULL值,则返回NULL 您可以使用ifnull SELECT ifnull(CAST( quantity AS DECIMAL( 6, 2 ) ), 0) from your_table; Ref:如果我有空值而不是空值,该怎么办。它也将返回0吗

我有很多不同产品资源的表格

不幸的是,Quantity列是Varchar类型

如果在插入操作期间未输入数量,则某些行默认包含空值

如果数量为空,我希望SELECT查询返回0

但这仍然返回空值。请使用:

返回列表中的第一个非NULL值,如果没有非NULL值,则返回NULL

您可以使用ifnull

SELECT ifnull(CAST( quantity AS DECIMAL( 6, 2 ) ), 0) from  your_table; 

Ref:

如果我有空值而不是空值,该怎么办。它也将返回0吗?强制转换空字符串应使其值为0如果我的值为空而不是null会怎么样。它也会返回0吗?
SELECT COALESCE(CAST( quantity AS DECIMAL( 6, 2 ) ), 0) 
FROM  `tablename` 
SELECT CAST( COALESCE(quantity ,0) AS DECIMAL( 6, 2 ) )
FROM  `tablename` 
SELECT ifnull(CAST( quantity AS DECIMAL( 6, 2 ) ), 0) from  your_table; 
SELECT COALESCE(CAST( quantity AS DECIMAL( 6, 2 ) ), 0) 
FROM  `tablename`