SQLite3にreplace関数で文字列を別の文字列に置換する
環境
Windows10 64bit
SQLite 3.37.0
書式
replace(対象の文字列, 置換される文字列, 置換する文字列)
1番目の引数に指定した文字列の中に含まれる 2番目の引数に指定した文字列を、
3番目の引数に指定した文字列で置換した値を取得します。
使用例
1.テーブルを作成します
sqlite> create table item(uid integer, uname text);
2.データを追加します
sqlite> insert into item values(1001, 'Ann’);
sqlite> insert into item values(2002, 'Kawasaki’);
sqlite> insert into item values(3003, 'Pmm’);
3. replace 関数を使ってunameカラム に格納されている値のなかの nn をmm に変更した値を取得します
sqlite> select uname, replace(uname, 'nn', 'mm') from item; Ann|Amm Kawasaki|Kawasaki Pmm|Pmm
4.replace 関数の1番目の引数に直接文字列を入力して置換した値を取得します
sqlite> select replace('Aa Bb Cc’, ' ', '||’) ;
Aa||Bb||Cc