-1

保持している画像キャッシュ ファイルの静的パスを格納するデータベースがあります。何かのようなもの:

http://subdomain.domain.com/img/cache/24295839.jpg

何十万回も保存されます。最近 SSL に切り替えたため、データベース内のすべての http を https に変更するスクリプトを作成する必要があります。

フィールドは次のとおりです。

cached_file_url

どこから始めればよいかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

3
UPDATE yourtable
SET
  cached_file_url = CONCAT('https://',
                      SUBSTRING_INDEX(cached_file_url, 'http://', -1))

ここでフィドルを参照してください。

于 2013-08-27T19:40:47.730 に答える
2

1 つの単純なクエリでこれを実行できるはずです。

UPDATE table
SET cached_file_url = REPLACE(cached_file_url, 'http://', 'https://')
WHERE cached_file_url LIKE 'http://%'

MySQL 文字列関数に慣れる必要があります (または、少なくとも、このような質問がある場合にどこを見ればよいかを知っておく必要があります)。

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html

MySQL 内のプログラミング言語で一般的に行う文字列操作の多くの種類を行うことができます。

于 2013-08-27T19:42:53.120 に答える