MySQL - 将字符串添加到文本列

时间:2012-08-01 19:20:26

标签: mysql sql

我正在尝试向某些列添加文本字符串。这是我试过的一个问题,但它失败了,但它解释了我想要做的事情。

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

提前致谢! :)

3 个答案:

答案 0 :(得分:1)

为什么不

update item_template set name = concat('|cFFFF0000',name) where itemset = 801;

答案 1 :(得分:0)

SET @NEWNAME = ('|cFFFF0000'+@NAME);

使用concat

SET @NEWNAME := CONCAT('|cFFFF0000',@NAME);

答案 2 :(得分: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;