Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2009, 05:39
Avatar de nekcab
nekcab
 
Fecha de Ingreso: noviembre-2004
Mensajes: 223
Antigüedad: 20 años
Puntos: 0
Respuesta: Como modificar varias tuplas de cadena parecida a la vez...

Tras leerme el doc.q adjuntaste y pelearme un poquillo cn la función REPLACE (por cierto, se utiliza dentro de la orden UPDATE, q hasta que encontré un ejemplo.....) me surgen 3 dudas:

A.- Teóricamente lo q se encuentra contenido dentro del paréntesis sería:
Cita:
('cadena DONDE se encuentra','cadena A sustituir','cadena QUE sustituye')
Adjunto lo que indica el manual (tanto el de la Web como el que viene en la propia instalación PostgreSQL):
Cita:
Función: "replace(string text, from text, to text)"
Descripción: "Replace all occurrences in string of substring from with substring to"
Ejemplo: "replace('abcdefabcdef', 'cd', 'XX')"
Resultado: "abXXefabXXef"
Y el caso es que he probado:
Cita:
update musica set artist=replace('','♀','ñ')
Y .... me ha borrado todo lo que contenía el campo ARTIST ( quien dice borrado, dice añadido en TODOS el campo específicado, la cadena indicada en la primera parte del paréntesis ).

¿No se supone que la 1ª parte del paréntesis se trata de la cadena DONDE localizar el texto A sustituir?

B.- Luego: si quiero que la búsqueda no se acote a dicha cadena de caracteres, sino que afecte a TODO el campo que especifico: ¿como se pone dicha orden?

C.- O por ejemplo: ¿¿¿Y si quiero, como dije en la pregunta inicial, que el cambio se produzca una posición después/antes de dicha: cadena ???

Nuevamente, gracias por echarme un cable.

Última edición por nekcab; 14/03/2009 a las 07:34