2013-02-21 53 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`