将空值替换为空白

MS SQL


从TableName中选择IsNull(ColName,'')作为ColName


的MySQL


从TableName中选择IfNull(ColName,'')作为ColName


IFNULL(expr1,expr2)

如果expr1不为NULL,则IFNULL()返回expr1;否则返回expr2。 IFNULL()返回数字或字符串值,具体取决于使用它的上下文。

不知道该怎么办?

最佳答案

如果您不知道列名,则需要首先获取该表的所有列并动态生成SELECT查询,例如:

SELECT column_name
FROM information_schema.columns
WHERE table_name = 'mytable';


这将为您提供专栏。您可以遍历列表,使用逗号分隔的SELECT构造IFNULL(col, '')查询并执行它。

另一种方法是在查询中使用SELECT *并在用户界面/服务层中处理null / empty值。

10-06 09:12
查看更多