mysql - 如何更新MYSQL表列的特定部分

标签 mysql database

<分区>

MYSQL 表有 2 列。

id      image path

1255    /images/abc/1255.png
1256    /images/pqr/1256.png
1257    /images/rsrrrr/1255.png
1258    /images/fg&rrdr/1257.png
1259    /images/v/1255.png
1260    /images/r/1258.png

我想像这样更新图片路径:

id      image path

1255    /images/abc/1255.png
1256    /images/pqr/1256.png
1257    /images/rsrrrr/1257.png
1258    /images/fg&rrdr/1258.png
1259    /images/v/1259.png
1260    /images/r/1260.png

意思是最后一个/后面的字符应该是“id”.png

谁能帮我解决这个问题。

最佳答案

这个应该适用于任何深度:

update tblName 
set image_path = concat(replace(image_path, SUBSTRING_INDEX(image_path, '/', -1), '') , id, '.png')

关于mysql - 如何更新MYSQL表列的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815533/

相关文章:

mysql - Big Mysql 查询(连接结果中的计数并修改字符串)

MySQL:当我将 mysql 转储恢复到新数据库时,新数据库的名称有什么关系吗?

php - MySQL 通过 ID 在 PHP 中产生结果

java - 如何从MySQL数据库中获取特定数据?

javascript - 如何将 sql server 连接到我的 Javascript 游戏?

mysql - 如何设计 Multi-Tenancy mysql数据库

sql - MySQL 过滤结果

MySql:计算单词在列中出现的次数

mysql - DATE 和 TIME 的最佳数据类型是什么

mysql - 左连接返回所有结果,即使条件不满足