目前,我正在尝试过滤我的数据库删除所有链接,只留下文件名。
举个例子:
表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。。。
我必须删除所有内容,只在最后一个“/”字符后留下文件名。
我该怎么解决这个问题?
1条答案
按热度按时间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-索引
第二个表必须规范化,看起来像第一个表。没有你,我不知道怎么做。