2013-02-10 44 views
1

所以說,我有這樣的事情是否可以追加一個字符串中的語句,如果該值不爲空在MYSQL

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

我怎麼會添加一個空格這一聲明,如果MNAME不爲空?我試過的東西都沒有工作,我有點迷路。 很顯然,我可以這樣做

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

但隨後這給了我兩個空格,而不是1

回答

1

使用的另一CONCAT在中間的名字:

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

啊那麼明顯。謝謝。 – user1620152 2013-02-10 22:42:16

+0

我錯誤地改變了內部連接的順序,但更正了。 – gaborsch 2013-02-10 22:55:52

+0

是啊,我注意到了,再次感謝:) – user1620152 2013-02-10 22:59:15

相關問題