2017-05-14 9 views
0

MYSQLで画像URL文字列から日付フォルダを削除するクエリを作成しようとしています。mysqlのURL文字列からフォルダを削除するには

URLは、フォーラムの投稿テキストに関連するデータベースの特定のフィールドにあります。そのため、同じフィールドに他のテキストがあります。私は画像がアップロードされた日付である20170215を削除しようとしている上記の例では

https://images.mywebsite.com/20170215/ab3c2d9b9a9e6364a07573715d29232d.jpg 

典型的なURLは次のようになります。基本的には次のようになります。

https://images.mywebsite.com/ab3c2d9b9a9e6364a07573715d29232d.jpg 

明らかに、異なる日付(フォルダ名)の複数のフォルダがあります。

イメージ名は可変で、常に32文字(プラス.jpg ext)です。

日付フォルダ名は可変で、常に8文字です。

表は、「メッセージ」は 列が

URLは、他の一般的なテキストと一緒に体内にある「身体」と呼ばれると呼ばれています。

ありがとうございます。

+0

イメージを含むテーブルの構造を表示できますか? – xcvd

+0

何を試しましたか?どのようなリファレンスページをお読みになりましたか?これは "私のためのコード"サービスではありません。 –

答えて

0

これはあなたのケースのために働くかもしれない:フォルダが入れ子になっている場合、これは動作しません

select concat_ws('/', 
       substring_index(url, '/', 4), 
       substring_index(url, '/', -1) 
       ) 

別の方法では、文字列の長さに依存します。

select concat(left(substr(url, length(url, -45)), 
       substring_index(url, '/', -1) 
      ) 
+0

これはフォーラムであるため、同じフィールドに変更されていない可能性のある他のURLが存在する可能性があります。その結果、このアプローチでも機能します。 – MattR

0

はmysql SUBSTRING機能を使用する必要があります。新しいリンクの更新リンク

関連する問題