我正在使用的 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 值?
谢谢大家。