我正在尝试获取员工的全名并使用 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`
关于mysql - 获取全名查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996343/