0

私はこれとほぼ同じ問題を抱えています:

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_27928324.html

この問題の解決策を見つけるために、自分のクレジット カード情報を Web サイトに提供するつもりはありません。

「製品」という名前のテーブルには、データベースの「画像」という名前の列に約 7000 行あり、それぞれに .jpeg で終わる画像のファイル パスがあります。一部の画像名は 234234_15.jpeg、一部は wdcaas_ad_3_15_mmm.jpeg などですが、ファイル構造は画像ごとに異なります。

すべての行を更新し、イメージ名のみを残すスクリプトを作成する必要があります。できれば、最終的にはすべてのファイル構造を /data/ フォルダーに置き換え、/data/imagename.jpeg の例を使用したいと考えています。

MySQL を使用して文字列から特定の文字を含む文字列の一部を削除することがわかりました。使い方がよくわかりません。

ヘルプ!

4

1 に答える 1

0

でこれを行うことができますreverse。. .

select reverse(substring_index(reverse(image), '/', 1))

実際に値を更新したい場合。. .

update t
    set image = reverse(substring_index(reverse(image), '/', 1))

前に「data/」を追加するには、concat を使用します。

update t
    set image = concat('data/', reverse(substring_index(reverse(image), '/', 1)))
于 2013-04-04T03:06:35.823 に答える