Mantén la atención porque en esta crónica vas a encontrar la respuesta que buscas.
Solución:
Puede utilizar el incorporado replace()
función para realizar una string reemplazar en una consulta.
Otro string las funciones de manipulación (y más) se detallan en la lista de funciones básicas de SQLite
Lo siguiente debería apuntarle en la dirección correcta.
UPDATE table SET field = replace( field, 'C:afolder', 'C:anewfolder' ) WHERE field LIKE 'C:afolder%';
La respuesta de @Andrew es parcialmente correcta. No hay necesidad de usar WHERE
cláusula aquí:
- Sólo los campos que contienen
C:afolder
se verá afectado de todos modos, no hay motivo para comprobarlo. es excesivo 'C:afolder%'
elegirá solo campos que comiencen conC:afolder
solamente. ¿Qué pasa si tienes este camino dentro? string?
Así que la consulta correcta es simplemente:
UPDATE table SET field = replace( field, 'C:afolder', 'C:anewfolder');
Y si solo quieres hacerlo en una consulta sin consecuencias duraderas:
SELECT fieldA, replace(field, 'C:afolder', 'C:anewfolder'), fieldB FROM table;
Si piensas que ha sido provechoso nuestro artículo, sería de mucha ayuda si lo compartes con otros entusiastas de la programación de esta forma contrubuyes a extender nuestra información.