将case语句的结果连接到列的值

时间:2014-09-03 03:55:59

标签: mysql sql stored-procedures

是否可以将case语句的结果连接到表的另一个字段? 例如,这是我的表,这只是一个随机的例子。

first  second   third
----   ------   -----
one    two      three
uno    dos      tres

这是我的SQL查询的一部分

CASE 'some_expression'
   WHEN 1 THEN 'Monday'
   WHEN 2 THEN 'Tuesday'
   ELSE 'undefined
END AS days_of_week'

我想要的是连接,让我们将语句的结果说给我表中的一个字段。例如,将case语句的结果与'first'列连接起来。所以结果可能是

days_of_week
------------
Mondayone
Mondayuno

这可能吗?

1 个答案:

答案 0 :(得分:1)

CASE 'some_expression'
   WHEN 1 THEN concat('Monday',first)
   WHEN 2 THEN concat('Tuesday',second)
   ELSE 'undefined'
END AS 'days_of_week'