2023年12月8日金曜日

SQLite3 文字列を置換して更新する (update, replace())

概要

SQLite3 に登録されているデータの文字列を置換したい場合は、 updatereplace()を組み合わせればいい。

構文


update table_name
    set
        column_name = replace(column_name, search_string, replace_string)
                

実行例

sample_tableのurlカラムに登録されているurlの「http://」を「https://」に置換する。

sample_table(実行前)
url access_date
http://sfnovicenotes.blogspot.com/ 2023-12-09
http://sfnovicenotes.blogspot.com/p/sqlite3-select.html 2023-12-01

update sample_table
    set
        url = replace(url, 'http://', 'https://')
;
                
sample_table(実行後)
url access_date
https://sfnovicenotes.blogspot.com/ 2023-12-09
https://sfnovicenotes.blogspot.com/p/sqlite3-select.html 2023-12-01

参考URL