MySQL 搜尋並取代 http 為 https 方法
在資料庫存取的連結,需要將所有 http 開頭的連結改為 https
可以透過以下方法直接一次完成
UPDATE table_name
set url_columns = REPLACE(url_columns, 'http:', 'https:')
WHERE url_columns like 'http:%';
例如
pdf 資料表的 path 欄位需要行搜尋http並取代為https:
UPDATE pdfs
set path = REPLACE(path, 'http:', 'https:')
WHERE path like 'http:%';
如果有些欄位並非單純連結,例如,用 json 來存取網址
{"url":"http://xxx.xxx.xxx","url2":"http://yyy.yyy.yyy"... }
則直接將 WHERE 條件設定較為寬鬆即可
例如
UPDATE pdfs
set path = REPLACE(path, 'http:', 'https:')
WHERE path <> '';