回答:
組み込みreplace()
関数を使用して、クエリで文字列置換を実行できます。
その他の文字列操作関数(およびその他)は、SQLiteコア関数リストに詳しく記載されています
以下はあなたを正しい方向に向けるべきです。
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';
@Andrewの回答は部分的に正しいです。WHERE
ここで句を使用する必要はありません:
C:\afolder
とにかく影響を受けるのは、を含むフィールドだけであり、チェックする理由はありません。それは過剰です。'C:\afolder\%'
で始まるフィールドのみを選択しますC:\afolder\
。文字列内にこのパスがある場合はどうなりますか?したがって、正しいクエリは次のとおりです。
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
そして、永続的な影響なしにクエリでそれを実行したいだけの場合:
SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;