末尾に言語コードがついたID 12345:en
や 12345:ja
などがA_TABLE
テーブルに格納されている
このテーブルから、IDが末尾:en
のものを検索して、言語コード部分en
を別の言語コードja
に置換してB_TABLE
に格納したい
つまり、B_TABLE
テーブルには英語をコピーした各言語のIDを格納したい
INSERT INTO B_TABLE SELECT id /* ← ここを置換したい */ FROM A_TABLE WHERE id LINK '%:en' ON CONFLICT (id) DO NOTHING;
そこで、REPLACE関数を使う
REPLACE関数は文字列内の指定された一部の文字列を別の文字列に置き換える
replace(string text, from text, to text)