0

特定の列にテキスト文字列を追加しようとしています。これは私が試したクエリですが、惨めに失敗しましたが、私がやりたいことを説明しています。

SET @NAME = (Select name from item_template where itemset = 801);
SET @NEWNAME = ('|cFFFF0000'+@NAME);
Update item_template set name = @NEWNAME where itemset = 801;

前もって感謝します!:)

4

3 に答える 3

1

なぜだけではないのですか

update item_template set name = concat('|cFFFF0000',name) where itemset = 801;
于 2012-08-01T19:26:32.617 に答える
0
SET @NEWNAME = ('|cFFFF0000'+@NAME);

concatを使用する

SET @NEWNAME := CONCAT('|cFFFF0000',@NAME);
于 2012-08-01T19:22:05.703 に答える
0

試す

Update item_template
set name = (select * from (select concat('|cFFFF0000', name) 
                           from item_template
                           where itemset = 801) x
           ) 
where itemset = 801;

またはさらに短い

Update item_template
set name = concat('|cFFFF0000', name) 
where itemset = 801;
于 2012-08-01T19:25:17.143 に答える