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

如果MYSQL中的值不为null,是否可以在语句中追加字符串,mysql,Mysql,比如说我有这样的东西 SELECT CONCAT(fname, " " IFNULL(mname, ""), lname) FROM name 如果mname不为null,我将如何向该语句添加空格?我试过的都没用,我有点迷路了。 很明显,我可以做像这样的事情 SELECT CONCAT(fname, " " IFNULL(mname, ""), " " lname) FROM name 但这给了我两个空格而不是1个。< P>在中间名中使用另一个 CONTAAT//CUT>: SELECT C

比如说我有这样的东西

SELECT CONCAT(fname, " " IFNULL(mname, ""), lname) FROM name
如果mname不为null,我将如何向该语句添加空格?我试过的都没用,我有点迷路了。 很明显,我可以做像这样的事情

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

但这给了我两个空格而不是1个。

< P>在中间名中使用另一个<代码> CONTAAT//CUT>:

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

在中间名中使用另一个<代码> CONTAAT/代码>:< /P>

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

我错误地更改了内部连接的顺序,但更正了。yeha正在等待时间限制淡出。我错误地更改了内部连接的顺序,但更正了。yeha正在等待时间限制淡出。