Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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:选择整列,但将NULL转换为自定义字符串_Mysql - Fatal编程技术网

MySQL:选择整列,但将NULL转换为自定义字符串

MySQL:选择整列,但将NULL转换为自定义字符串,mysql,Mysql,我已经找了两个多小时了,我在网上找到的任何代码都无法解决我的问题。我是MySQL新手,我只在基于Java的脚本语言中使用它。 在我的脚本中,我想为选择整列的mysql查询结果设置一个数组变量,但它应该在每一行检查它是否为NULL=实际值,如果它为NULL未设置,它应该只为这一行输出一个可自定义的字符串。我只发现有可能更改查询的完整输出,但它应该一行接一行地检查,然后给出数组,其中每个空值都已替换为我的自定义字符串 我使用的是一个mysql数据库,有一个表和两列1:unique:varchar,2

我已经找了两个多小时了,我在网上找到的任何代码都无法解决我的问题。我是MySQL新手,我只在基于Java的脚本语言中使用它。 在我的脚本中,我想为选择整列的mysql查询结果设置一个数组变量,但它应该在每一行检查它是否为NULL=实际值,如果它为NULL未设置,它应该只为这一行输出一个可自定义的字符串。我只发现有可能更改查询的完整输出,但它应该一行接一行地检查,然后给出数组,其中每个空值都已替换为我的自定义字符串 我使用的是一个mysql数据库,有一个表和两列1:unique:varchar,2:longtext。我想给出长文本列的值

我希望有人能帮助我。谢谢。

如何使用?在SELECT中,可以为空值提供默认值

如果表达式为NULL,MySQL IFNULL函数允许您返回另一个值


引号来自。

合并将返回第一个非空值

例如:

select coalesce( theField, 'theCustomString') from theTable

你的意思是从someTable中选择ifnullactualValue,'customString'作为myValue吗?你能展示一些示例数据和你想要得到的结果吗?如果IFNULL对您不起作用,您就没有清楚地解释您需要什么。是的,我已经尝试过这一点,也尝试过COALESCE,我也尝试过这一点:从mytable中选择IFNULLmycolumn,'alternativestring',但据我所知,这只能检查整个查询是否为noll,因此我的列也没有空值,它通常不会为null。我需要一个代码,它逐行检查值是否为空,如果为空,则在这一行中,值被替换为我的字符串并添加到数组中。@KenDerGuru您的理解是错误的,它检查每一行中的值。当值为NULL时,返回备用字符串,当值不为NULL时,返回实际值。非常感谢。现在它工作得很好。这就是我需要的语法。你回答后它不起作用是因为我剧本中的一个错误。现在一切正常。谢谢所以我用了@Barmar sqlfiddle.com/上的这个!9/a03ffa/1。@Barmar我为我获得了接受投票感到抱歉,因为你是帮助他们更多的人。如果你想回答,我会删除我的答案,他/她可以接受你的答案。