我正在尝试将文本字符串添加到某些列。这是我尝试过的一个查询,虽然失败得很惨,但它解释了我想要做什么。
SET @NAME = (Select name from item_template where itemset = 801);
SET @NEWNAME = ('|cFFFF0000'+@NAME);
Update item_template set name = @NEWNAME where itemset = 801;
提前致谢!:)
为什么不只是
update item_template set name = concat('|cFFFF0000',name) where itemset = 801;
SET @NEWNAME = ('|cFFFF0000'+@NAME);
使用连接
SET @NEWNAME := CONCAT('|cFFFF0000',@NAME);
尝试
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;