mysql - CONCAT子串

标签 mysql sql

我有一个表,其中包含大约 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/

相关文章:

php - 如何将数据返回到jquery ajax回调函数?

mysql - CakePHP 3.0 : Mysql Syntax Error caused by a class named Group

mysql - 使用 SQL 管理历史和当前记录

mysql - SQL 结果的随机样本

sql - concatrelated vba excel的使用

mysql - 在 MySQL 中,当我在子查询中使用 Limit 时,它不返回任何内容?

java - Hibernate 不创建表但也不会抛出错误

c# - 这两种事务处理方式有什么区别

sql - mysql:将所有行放入1列

android - 将 Android 应用程序连接到 sql server 数据库