mysql - 在所有行的最后一个斜杠后添加特定单词

标签 mysql sql

我有一个 MySQL 服务器,我正在尝试在所有行的最后一个斜杠之后放置一个特定的词

** table **
http://link.com/prop/datadelivery/sys/187500461.mp4
http://link.com/prop/datadelivery/sys/187500462.mp4
http://link.com/prop/datadelivery/sys/187500463.mp4
http://link.com/prop/datadelivery/sys/187500464.mp4

我需要在最后一个斜杠后添加“/p1/”。结果应该是这样的:

** table **
http://link.com/prop/datadelivery/sys/p1/187500461.mp4
http://link.com/prop/datadelivery/sys/p1/187500462.mp4
http://link.com/prop/datadelivery/sys/p1/187500463.mp4
http://link.com/prop/datadelivery/sys/p1/187500464.mp4

我查看了“replace”命令,但我认为在这种情况下它可能不是我的理想解决方案。 你能帮助我吗?谢谢

最佳答案

你可以试试这个。在 %/sys/ 之后添加 % 否则,您将无法匹配任何数据。因为那些数据在/sys之后有数据。

update T 
set name = replace(name, '/sys/', '/sys/p1/') 
where name like '%/sys/%';

dbfiddle

关于mysql - 在所有行的最后一个斜杠后添加特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50787753/

相关文章:

mySQL 导入在 DECIMAL 上失败

java.sql.SQLException : Illegal operation on empty result set. dor select 语句

mysql - 包含/排除字符的 SQL 查询

sql - 在 SQL 中的 LEFT OUTER JOIN 中使用 CASE 语句

mysql - 链接到一对多表的一对多表

mysql - 谁能推荐一个原生支持多个数据库的良好数据建模工具/数据建模器?

mysql - 帮助!为什么 MySql 突然停止了?

sql - 如何仅在 SQL Server 中选择未提交的行?

Mysql查询检索按多个过滤器(属性)分类的产品

php - Android如何实现向PHP-MySQL发送数据?