获取全名查询
问题描述:
我试图获取员工的全名,并使用MySQL函数“Concat”将他们结合起来。我们的一些员工没有中间名,在这种情况下,SQL会引发错误。即使员工没有中间名,我如何获得员工的全名。获取全名查询
SELECT CONCAT(`Employee`.`F_NAME`,
' ',
LEFT(`Employee`.`M_NAME`, 1),
'. ',
`Employee`.`L_NAME`)
FROM `Employee`
答
尝试使用IFNULL
SELECT CONCAT(`Employee`.`F_NAME`,
' ',
IFNULL(CONCAT(LEFT(`Employee`.`M_NAME`, 1),'. '),''),
`Employee`.`L_NAME`)
FROM `Employee`
什么样的错误呢这个SQL选择抛出? – valex 2013-02-21 07:07:47