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

SQLite

Posted by arkgame