2012-02-07 8 views
0

初心者ですが、連結として "as"ステートメントを使用できますか?"As"ステートメントでの連結

Ex。

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

試しましたか? – xdazz

+2

'as'はエイリアスを導入しています。これは意味をなさない。あなたは正確に何をしようとしていますか? – cHao

答えて

0

確かに、ASは機能を果たした後ではありません。

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

その時点で、あなたは 'ウィジェット 'から何を選んでいますか?私は、 '-code-'が '' as 'の後には適さない複雑な表現であったという印象を受けました。 – cHao

+0

それも私の印象でした。これは、動的列エイリアスの作成についてです –

2

あなたがしようとしていることは、MySQLではサポートされていません。

列の別名はリテラル文字列である必要があります。列エイリアス名に変数を使用することはできません。

0

動的列名として試していることを実行できるとは思いません。ただし、実行する文字列を作成するDynamicSQLを使用すると、列名を使用して文字列を作成する必要があります。次に、コマンドを準備して実行します。