Відповіді:
Ви можете використовувати вбудовану 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;