MySQL:选择整列,但将NULL转换为自定义字符串
我已经找了两个多小时了,我在网上找到的任何代码都无法解决我的问题。我是MySQL新手,我只在基于Java的脚本语言中使用它。 在我的脚本中,我想为选择整列的mysql查询结果设置一个数组变量,但它应该在每一行检查它是否为NULL=实际值,如果它为NULL未设置,它应该只为这一行输出一个可自定义的字符串。我只发现有可能更改查询的完整输出,但它应该一行接一行地检查,然后给出数组,其中每个空值都已替换为我的自定义字符串 我使用的是一个mysql数据库,有一个表和两列1:unique:varchar,2:longtext。我想给出长文本列的值 我希望有人能帮助我。谢谢。如何使用?在SELECT中,可以为空值提供默认值 如果表达式为NULL,MySQL IFNULL函数允许您返回另一个值MySQL:选择整列,但将NULL转换为自定义字符串,mysql,Mysql,我已经找了两个多小时了,我在网上找到的任何代码都无法解决我的问题。我是MySQL新手,我只在基于Java的脚本语言中使用它。 在我的脚本中,我想为选择整列的mysql查询结果设置一个数组变量,但它应该在每一行检查它是否为NULL=实际值,如果它为NULL未设置,它应该只为这一行输出一个可自定义的字符串。我只发现有可能更改查询的完整输出,但它应该一行接一行地检查,然后给出数组,其中每个空值都已替换为我的自定义字符串 我使用的是一个mysql数据库,有一个表和两列1:unique:varchar,2
引号来自。合并将返回第一个非空值 例如:
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我为我获得了接受投票感到抱歉,因为你是帮助他们更多的人。如果你想回答,我会删除我的答案,他/她可以接受你的答案。