Respostas:
Você pode usar a replace()
função incorporada para realizar uma substituição de string em uma consulta.
Outras funções de manipulação de string (e mais) são detalhadas na lista de funções principais do SQLite
O que segue deve apontar a direção certa.
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';
A resposta de @Andrew está parcialmente correta. Não há necessidade de usar a WHERE
cláusula aqui:
C:\afolder
serão afetados de qualquer maneira, não há razão para verificar isso. É excessivo.'C:\afolder\%'
irá escolher apenas os campos que começam com C:\afolder\
only. E se você tiver esse caminho dentro da string?Portanto, a consulta correta é apenas:
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
E se você quiser fazer isso apenas em uma consulta sem consequências duradouras:
SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;