在MySQL中使用concat作为内部concat函数

时间:2014-11-08 02:37:12

标签: mysql database concatenation alias

我的表中有三列:firstName,lastName和jobTitle。 我想将firstName和lastName连接为Fullname,然后concat Fullname和jobTitle。 我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

你会这样做:

select concat_ws(' ', firstName, lastName) as Name,
       concat_ws(' ', firstName, lastName, jobTitle) as NameTitle

您无法在同一select中重复使用列别名,因此您必须重复此表达式。

编辑:

如果你想要那个表格的一列,那么可能是:

select concat(firstname, ' ', lastname, ', ', jobtitle)

答案 1 :(得分:0)

我不相信你可以使用列别名,你只需要一次选择所有三列。

CONCAT(firstName, lastName, jobTItle) as nameJob

答案 2 :(得分:0)

也许就是那样

SELECT CONCAT(firstname, ' ', lastname) as fullname,CONCAT(fullname,'-',jobTitle) as info
FROM yourTable

另一个例子

SELECT CONCAT(firstname, ' ', lastname) as fullname,CONCAT(fullname,'-',jobTitle) as info
FROM yourTable WHERE CONCAT(firstname, ' ', lastname) = "Bob Marley"