当前位置:  开发笔记 > 后端 > 正文

在SELECT查询中用'foo'替换列的空记录?

如何解决《在SELECT查询中用'foo'替换列的空记录?》经验,为你挑选了1个好方法。

我正在将MySql -table备份到工作表.我当前的结果集包含一些列为空的行.

没关系,但对于工作表我需要用'foo'替换它们.如何?

所有帮助都非常感谢.



1> Joel Coehoor..:

空还是NULL?那里有很大的不同.如果为NULL,则可以使用以下COALESCE()函数:

SELECT COALESCE(`MyColumn`, 'foo') As MyColumn FROM `MyTable`

如果该值仅为空,则需要执行以下操作:

SELECT IF(char_length(`MyColumn`)>0, `MyColumn`, 'foo') AS MyColumn FROM `MyTable

或者你甚至可以将它们结合起来

SELECT IF(char_length(COALESCE(`MyColumn`,''))>0,`MyColumn`,'foo') AS MyColumn FROM `MyTable`

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有