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);

使用连接

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 回答