首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MYSQL查询中获取全名的名字和姓氏?

如何在MYSQL查询中获取全名的名字和姓氏?
EN

Stack Overflow用户
提问于 2010-07-15 08:24:45
回答 4查看 121.3K关注 0票数 23

我希望能够做这样的事情

代码语言:javascript
复制
SELECT `first_name` + " " + `last_name` as `whole_name` FROM `users`

所以基本上我得到了一列返回的whole_name,它是用(空格)连接起来的first_namelast_name

我如何在SQL中,或者更具体地说,在MySQL中做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-15 08:27:38

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws

代码语言:javascript
复制
SELECT CONCAT_WS(" ", `first_name`, `last_name`) AS `whole_name` FROM `users`
票数 58
EN

Stack Overflow用户

发布于 2018-02-02 14:02:07

您可以使用查询来获得相同的结果:

代码语言:javascript
复制
SELECT CONCAT(FirstName , ' ' , MiddleName , ' ' , Lastname) AS Name FROM TableName;

注意:如果所有列都有一些值,则此查询将返回;如果任何人为null或空,则此查询将为所有列返回null,这意味着名称将返回"NULL“

为了避免上述情况,我们可以使用IsNull关键字来获得相同的结果。

代码语言:javascript
复制
SELECT Concat(Ifnull(FirstName,' ') ,' ', Ifnull(MiddleName,' '),' ', Ifnull(Lastname,' ')) FROM TableName;

如果任何人包含空值,‘’(空格)将与下一个值相加。

票数 5
EN

Stack Overflow用户

发布于 2016-10-25 17:14:26

当您有三列时: first_name、last_name、mid_name:

代码语言:javascript
复制
SELECT CASE 
    WHEN mid_name IS NULL OR TRIM(mid_name) ='' THEN
        CONCAT_WS( " ", first_name, last_name ) 
    ELSE 
        CONCAT_WS( " ", first_name, mid_name, last_name ) 
    END 
FROM USER;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3251600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档