我有一个表,其中包含大约 172 个条目,具有不同的列名称,但是我想通过一个简单的查询来更新所有这些条目。
我在 name
列中输入了一个名称 ( http://prntscr.com/j9qeg6 )
我想用 I've 使用一个简单的查询替换 III, 现在我一直在检查和尝试,但似乎不起作用。 我使用了以下查询,它让我最接近结果,但它不起作用。
UPDATE item_template SET name = CONCAT("IV", SUBSTRING(name, LENGTH("III ")+1));
有人对此有想法吗?
最佳答案
撇号'
代替双引号"
您可以尝试使用REPLACE
函数。
UPDATE item_template
SET name = REPLACE(name, ' III', ' IV');
sqlfiddle:http://sqlfiddle.com/#!9/b4b8d6/1
关于mysql - CONCAT子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50012530/