首页 > 解决方案 > CONCAT 子串

问题描述

我有一个包含大约 172 个条目的表,具有不同的列名,但是我想用一个简单的查询来更新所有这些条目。我在name列中输入了一个名称 ( http://prntscr.com/j9qeg6 )

我想用我使用的简单查询替换 III,现在我一直在检查和尝试,但它似乎不起作用。我使用了以下查询,它让我最接近结果,但它不起作用。

UPDATE item_template SET name = CONCAT("IV", SUBSTRING(name, LENGTH("III ")+1));

有人对此有想法吗?

标签: mysqlsql

解决方案


撇号'而不是双引号"

您可以尝试使用REPLACE功能。

UPDATE item_template 
SET name = REPLACE(name, ' III', ' IV');

sqlfiddle:http ://sqlfiddle.com/#!9/b4b8d6/1


推荐阅读