sql替换特定“/”之后的所有文本

e7arh2l6  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(312)

目前,我正在尝试过滤我的数据库删除所有链接,只留下文件名。
举个例子:

表1

id   dub

1    http://svr1.mystream.com/data/files/media/p1/file1.mp4 

2    http://svr1.mystream.com/data/files/media/p0/file1.mp4

3    http://svr1.mystream.com/data/files/media/file48.mp4

...
另外,我还有另一个表具有相同的内容,但它们之间用逗号分隔。

表2

id   leg

1    http://svr1.mystream.com/data/files/media/p1/file1.mp4, http://svr1.mystream.com/data/files/media/p1/file2.mp4, http://svr1.mystream.com/data/files/media/p1/file3.mp4 

2    http://svr1.mystream.com/data/files/media/file48.mp4, http://svr1.mystream.com/data/files/media/p1/file49.mp4, http://svr1.mystream.com/data/files/media/p1/file50.mp4

3    http://svr1.mystream.com/data/files/media/p0/file13.mp4, http://svr1.mystream.com/data/files/media/p1/file14.mp4, http://svr1.mystream.com/data/files/media/p1/file15.mp4

...
table2的输出应该是file1.mp4、file2.mp4、file3.mp4。。。
我必须删除所有内容,只在最后一个“/”字符后留下文件名。
我该怎么解决这个问题?

0lvr5msh

0lvr5msh1#

mysql 8已替换regexp:
https://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-替换
对于较低版本的mysql,使用最后一个“/”的子字符串索引和子字符串(对于第一个表)
https://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substring-索引
第二个表必须规范化,看起来像第一个表。没有你,我不知道怎么做。

相关问题