将空值替换为空白
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
值。