Saltar al contenido

SQLite: reemplaza parte de un string

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í:

  1. Sólo los campos que contienen C:afolder se verá afectado de todos modos, no hay motivo para comprobarlo. es excesivo
  2. 'C:afolder%' elegirá solo campos que comiencen con C: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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *