我正在尝试获取员工的全名,并使用MySQL功能“Concat”将它们组合在一起。我们的一些员工没有中间名,在这种情况下,SQL会抛出错误。即使员工没有中间名字,我怎样才能得到员工的全名。
SELECT CONCAT(`Employee`.`F_NAME`,
' ',
LEFT(`Employee`.`M_NAME`, 1),
'. ',
`Employee`.`L_NAME`)
FROM `Employee`
答案 0 :(得分:1)
尝试使用IFNULL
SELECT CONCAT(`Employee`.`F_NAME`,
' ',
IFNULL(CONCAT(LEFT(`Employee`.`M_NAME`, 1),'. '),''),
`Employee`.`L_NAME`)
FROM `Employee`