获取全名查询

时间:2013-02-21 06:59:48

标签: mysql

我正在尝试获取员工的全名,并使用MySQL功能“Concat”将它们组合在一起。我们的一些员工没有中间名,在这种情况下,SQL会抛出错误。即使员工没有中间名字,我怎样才能得到员工的全名。

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

1 个答案:

答案 0 :(得分:1)

尝试使用IFNULL

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