我有一个 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
我是一名优秀的程序员,十分优秀!