1

我正在尝试获取员工的全名并使用 MySQL 函数“Concat”将它们组合起来。我们的一些员工没有中间名,在这种情况下 SQL 会引发错误。即使员工没有中间名首字母,我如何获得员工的全名。

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

1 回答 1

1

尝试使用IFNULL

  SELECT CONCAT(`Employee`.`F_NAME`,
                 ' ', 
                 IFNULL(CONCAT(LEFT(`Employee`.`M_NAME`, 1),'. '),''), 
                `Employee`.`L_NAME`) 
  FROM `Employee`
于 2013-02-21T07:16:39.587 回答