2017-05-01 10 views
1

私はこの持っている:MySQLのクエリ "/" 次を含む前に、すべてを削除する方法 "/" 私のDBの列で

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 

どのように私のクエリを修正できますか?

+0

使用しているデータベースに質問を付けてください。 –

答えて

2

あなたのコードはmysqlのようです。その場合は、substring_index()

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

パーフェクト、ありがとう。私はそれを理解するためにsubstring_indexについてもっと読むつもりです:) – riten

関連する問題