2014-12-02 116 views
1

我需要構建select語句的所有返回值的varchar。是否有可能在select語句中做到這一點?在select語句中將所有值作爲varchar返回

讓我們的一天,我有這個表:

Name   Age    City 
Daniel  30    Stockholm 
Robert  30    Gothenburgh 
Lisa   28    Skane 
Mikael  35    Norrland 
Annelie  25    Norrkoping 

查詢到目前爲止,我已經嘗試過:幾個行而不是我想要的格式

SELECT ' N50 ' || Name || ' A51 ' || Age || ' C60 ' || City || ' END ' FROM tablename WHERE condition 

但這返回值。

我想要的結果如下:

N50 Daniel A51 30 C60 Stockholm END N50 Robert A51 30 C60 Gothenburgh END N50 Lisa A51 28 C60 Skane END N50 Mikael A51 35 C60 Norrland END N50 Annelie A51 25 C60 Norrkoping END 
+1

您也許能GROUP_CONCAT做到這一點(x)的 – gmlacrosse 2014-12-02 21:21:20

+0

要回答這個問題,寫一個答案。 – 2014-12-02 23:33:43

+0

這不是一個逗號,分隔列中的列?像'SELECT column0,column1 FROM table' – metadings 2014-12-02 23:55:24

回答

0
select replace(group_concat(one),',','') from (SELECT ' N50 ' || Name || ' A51 ' || Age || ' C60 ' || City || ' END ' as one FROM toy where 1=1); 
  • 使用有機磷農藥查詢,以與串聯一行飛一個表,列one
  • 使用group_concat()皮卡意見建議,將其應用到飛行表
  • 添加一個replace擺脫明顯不需要的,
  • tablename是「玩具」
  • condition表示爲1=1
相關問題