如果MYSQL中的值不为null,是否可以在语句中附加字符串

时间:2013-02-10 22:35:28

标签: mysql

所以说我有类似的东西

SELECT CONCAT(fname, " " IFNULL(mname, ""), lname) FROM name

如果mname不为null,我该如何向该语句添加空格?我没有尝试过任何工作,我有点迷茫。 显然我可以做类似

的事情
SELECT CONCAT(fname, " " IFNULL(mname, ""), " " lname) FROM name

然后这给了我两个空格而不是一个。

1 个答案:

答案 0 :(得分:1)

在中间名称中使用另一个CONCAT

SELECT CONCAT(fname, 
              IF(mname is null, "", CONCAT(" ", mname)), 
              " " lname) 
  FROM name