如何从所有值中删除部分字符串

时间:2017-04-30 06:28:12

标签: mysql

我有很多图片网址存储在网址列中。我想替换像这样的所有网址

/photobook/20766/725714/image_20766_11_2017-04-29 10:17:27 +0000.jpg

成为

/photobook/20766/725714/image.jpg

主要是,我希望所有图像都有“image.jpg”的名称。

注意:此部分

  

/相簿/725714分之20766/

从行更改为行。那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

UPDATE yourTable
SET col = CONCAT(SUBSTRING_INDEX(col, '/image', 1),  -- everything before /image
                 '/image.',                          -- add /image.
                 SUBSTRING_INDEX(col, '.', -1))      -- add the file extension
WHERE col LIKE '%/image_%'

按照以下链接获取演示,表明字符串操作逻辑正常工作。

Rextester