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 <> '';