2012-02-07 38 views
0

新手但可以通過「as」語句進行串聯嗎?「As」中的級聯語句

Ex。

Set @nthpct:=75; 
select 
-code- as concat(@nthpct,' percent') 
from widget; 
+0

你試過了嗎? – xdazz 2012-02-07 14:30:13

+2

'as'引入了一個別名。這是沒有道理的。你究竟想要做什麼? – cHao 2012-02-07 14:30:17

回答

0

當然,但AS追趕功能,而不是之前。

Set @nthpct:=75; 
select concat(@nthpct,' percent') as code 
from widget; 
+0

但是,在那一點上,你從'widget'中選擇了什麼?我的印象是'code-'是一些複雜的表達式,在'as'之後不適合。 – cHao 2012-02-07 14:33:04

+0

這也是我的印象。這是關於創建動態列別名 – 2012-02-07 14:38:05

2

你試圖做的事情不被MySQL支持。

列別名需要是文字字符串。您不能在列別名中使用變量。

0

我不相信你可以做你正在嘗試的動態列名稱。然而,你應該可以通過使用DynamicSQL來完成,你可以在其中構建要執行的字符串,從而可以根據需要使用列名構建字符串。然後,準備好命令並執行它。