mysql - 获取全名查询

标签 mysql

我正在尝试获取员工的全名并使用 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/

相关文章:

mysql - Phalcon 交易无法正常工作

php - 如何在 PHP 中链接变量和字符串

mysql - 如何自动增加 SQL 中的最后一位数字?

PHP 和 MySQL SELECT 子字符串

mysql - 使用 CASE 在 MySQL 5.7 上的这个查询有什么问题?

php - 显示 MySQL 表中的索引

java - 在 HTML 页面的什么地方添加 UTF-8 扩展名?

mysql - 查询 JOIN 与否? (优化)

php - 使用 PHP 将 CSV 文件数据插入和更新到 MySQL 表中

mysql - 已编制索引时提高计数和求和的性能