【发布时间】:2013-03-30 16:12:51
【问题描述】:
我正在使用的 DBMS 是 MySQL。
这是桌子:
AUTHOR
author_id | first_name | last_name | patronymic
-----------------------------------------------
1 | John | Bush | NULL
2 | Sergey | Burov | Romanovich
3 | NULL | Filin | NULL
如果我发出这个查询:
SELECT author_id,
CONCAT(first_name, ' ', last_name, ' ', patronymic) AS full_name
FROM author;
输出如下:
author_id | full_name
-----------------------------------
1 | NULL
2 | Sergey Burov Romanovich
3 | NULL
因此,从示例中可以看出,如果一个字段具有 NULL 值,那么在连接过程中,整个事物都会被设置为 NULL。请解释一下,如何让 MySQL 将 NULL 值转换为长度为 0 的字符串,或者干脆让它根本不连接 NULL 值?
提前谢谢大家。
【问题讨论】:
-
请不要告诉我你对这件事感到惊讶——因为文档明确提到了它! dev.mysql.com/doc/refman/5.1/en/…
-
我是数据库编程领域的新手。
标签: mysql sql concatenation