Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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正在格式化字符串或返回空字符串_Mysql_String_Null - Fatal编程技术网

MySQL正在格式化字符串或返回空字符串

MySQL正在格式化字符串或返回空字符串,mysql,string,null,Mysql,String,Null,我正在将选择结果通过导出文件导出到CSV。我有一系列用于格式化数据的简单SQL字符串函数。例如:CONCAT(“$”,格式(property.price,2))。如果值为NULL,我希望返回一个空字符串,但我不确定如何同时执行这两个操作 另外,我想知道最简单的方法是取TinyInt值0或1并返回“是”或“否”。根据列的值返回yes、no或空字符串,您可以使用case: select case column when 1 then 'Yes' else 'No' end as columalias

我正在将
选择结果通过导出文件导出到CSV
。我有一系列用于格式化数据的简单SQL字符串函数。例如:
CONCAT(“$”,格式(property.price,2))
。如果值为NULL,我希望返回一个空字符串,但我不确定如何同时执行这两个操作


另外,我想知道最简单的方法是取
TinyInt
值0或1并返回“是”或“否”。

根据列的值返回
yes
no
或空字符串,您可以使用case:

select case column when 1 then 'Yes' else 'No' end as columalias ,
       case when stringcolumn is NULL then '' else stringcolumn end as stringcolumn
from table

您可以使用该函数。它返回第一个非空的参数

SELECT COALESCE(NULL, 1);
-> 1
SELECT COALESCE(2, 1);
-> 2

对于tinyint,您可以使用IF运算符

select if(tinyint_value,'yes','no')
对于第一部分,还可以使用if运算符

select if(property.price is not null, CONCAT('$',FORMAT(property.price,2)),'')

case-stringcolumn为空时…
将不起作用。当stringcolumn为NULL时应该是
情况…
。谢谢,使用if对我的工作来说稍微简化了一点,但是我可以看到这在哪里是有用的
select if(property.price is not null, CONCAT('$',FORMAT(property.price,2)),'')