2013-02-21 51 views
1

我試圖獲取員工的全名,並使用MySQL函數「Concat」將他們結合起來。我們的一些員工沒有中間名,在這種情況下,SQL會引發錯誤。即使員工沒有中間名,我如何獲得員工的全名。獲取全名查詢

SELECT CONCAT(`Employee`.`F_NAME`, 
       ' ', 
       LEFT(`Employee`.`M_NAME`, 1), 
       '. ', 
       `Employee`.`L_NAME`) 
    FROM `Employee` 
+0

什麼樣的錯誤呢這個SQL選擇拋出? – valex 2013-02-21 07:07:47

回答

1

嘗試使用IFNULL

SELECT CONCAT(`Employee`.`F_NAME`, 
       ' ', 
       IFNULL(CONCAT(LEFT(`Employee`.`M_NAME`, 1),'. '),''), 
       `Employee`.`L_NAME`) 
    FROM `Employee`