【问题标题】:how to concatenate multiple column values into a single column?如何将多个列值连接成一列?
【发布时间】:2016-02-13 23:00:50
【问题描述】:

我有以下同桌朋友

id | first_name | last_name | gender | age | mobile
1  | bobby      | roe       | male   | 21  | 541-5780

如何将多个列(first_name & last_name)的值连接到一个列中以获得以下结果?

full_name
bobby roe 

我已经写了以下查询,但它不起作用

declare @full_name varchar(max)
select @full_name = COALESCE(@full_name + ', ', '') + first_name, last_name
from friend
select @full_name

【问题讨论】:

标签: asp.net sql-server visual-studio-2012 concatenation


【解决方案1】:

实现此目的的方法不止一种:

SELECT CONCAT(first_name, ' ' ,last_name) AS full_name;

对于早期版本(CONCAT 不是内置函数):

SELECT first_name + ISNULL(' ' + last_name, '') as Full_Name from [YourTable]

这也应该给你同样的结果

SELECT COALESCE(first_name, '') + COALESCE(last_name, '') as FullName FROM [YourTable]

【讨论】:

    猜你喜欢
    • 2019-07-04
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多