mySQL:删除正则表达式子字符串

时间:2014-06-02 16:40:07

标签: mysql regex string

我的urls以下列格式存储在我的数据库表中

http://domain.com/images/4/8/48bafb746bb7baa695481574afc345eb61af8d0a.jpghttp://domain.com/images/0/f/0f602869e208139d2da67867359fb7cf092eb02b.jpg.jpg

我想更改存储文件的目录,并在数据库中反映此更改。如下所示。

http://domain.com/images/48bafb746bb7baa695481574afc345eb61af8d0a.jpghttp://domain.com/images/0f602869e208139d2da67867359fb7cf092eb02b.jpg.jpg

我只想将所有图像移到两个目录中。如何从字符串中删除前两个目录?

1 个答案:

答案 0 :(得分:3)

尝试使用substring_index

 select concat('http://domain.com/images/', substring_index('http://domain.com/images/4/8/48bafb746bb7baa695481574afc345eb61af8d0a.jpg','/',-1))

要编辑您的记录,您可以执行以下操作:

 update yourtable set yourcoulmnpath= concat('http://domain.com/images/', substring_index(yourcoulmnpath,'/',-1))