所以说我有类似的东西
SELECT CONCAT(fname, " " IFNULL(mname, ""), lname) FROM name
如果mname不为null,我该如何向该语句添加空格?我没有尝试过任何工作,我有点迷茫。 显然我可以做类似
的事情SELECT CONCAT(fname, " " IFNULL(mname, ""), " " lname) FROM name
然后这给了我两个空格而不是一个。
答案 0 :(得分:1)
在中间名称中使用另一个CONCAT
:
SELECT CONCAT(fname,
IF(mname is null, "", CONCAT(" ", mname)),
" " lname)
FROM name