MySQL查询 - 如何在“/”之前删除所有内容,包括下一个“/”

时间:2017-05-01 15:50:11

标签: mysql sql

在我的数据库专栏中,我有这个:

2017/05/imagename.png

我只需要:

imagename.png 

我正在尝试这样的事情:

  UPDATE wp_postmeta 
  SET `meta_value` = replace(meta_value, left(meta_value, INSTR(meta_value, '/')-1),'') 
  WHERE `meta_key` LIKE '_wp_attached_file'

但是在使用此查询后,我得到了这个结果:

05/imagename.png

我知道如何修复我的查询?

1 个答案:

答案 0 :(得分:2)

您的代码看起来像mysql。如果是这样,您可以使用substring_index()

update wp_postmeta
    set meta_value = substring_index(meta_value, '/', -1)
    where meta_key LIKE '_wp_attached_file';