SQL - reemplazar cadena

 
Vista:

reemplazar cadena

Publicado por Francisco (7 intervenciones) el 23/02/2007 15:52:10
Por favor si alguien me ayuda.

Necesito reemplazar una cadena de caracteres de todo una tabla.

Les explico, tengo esto donde estoy cambiando la parte que dice "JERSEY BODY 20/1 " por "BARZA POLIESTER 100" solo me quedo con la descripcion de colores.

Mi pregunta es si puedo decir que me cambie esto JERSEY BODY 20/1 por BARZA POLIESTER 100 en el script?

Gracias

BARZA POLIESTER 100 BOTELLA
BARZA POLIESTER 100 NEGRO
JERSEY BODY 20/1 BOTELLA POLIJAS
JERSEY BODY 20/1 P/A AMARILLO YEMA
JERSEY BODY 20/1 P/A AZUL MEDIO
JERSEY BODY 20/1 P/A AMARILLO MAIZ
JERSEY BODY 20/1 P/A AZUL PETROLEO
JERSEY BODY 20/1 P/A AZUL REY
.
.
.
.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:reemplazar cadena

Publicado por Leopoldo Taylhardat (93 intervenciones) el 23/02/2007 19:43:21
Saludos...

La instrucción sería algo así (tienes que probar):
update tabla_x set descripcion='BARZA POLIESTER 100' + right (descripcion(length(descripcion) - length('BARZA POLIESTER 100')) where descripcion like 'JERSEY BODY 20/1%'

Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:reemplazar cadena

Publicado por Isaías (5072 intervenciones) el 23/02/2007 21:46:05
Algo mas sencillo, ejemplo

Cambiar JUAN por PEDRO

id Name
-------------------------------------------
1 JUAN PEREZ
2 ALBERTO JUAN GONZALEZ
3 JUAN JOSE MARTINEZ
4 RAFAEL JUAN ORDOÑEZ

UPDATE TuTabla SET Name = REPLACE(Name, 'JUAN', 'PEDRO')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:reemplazar cadena

Publicado por Leopoldo Taylhardat (93 intervenciones) el 24/02/2007 15:02:06
Saludos...

REPLACE NO ES un standard de SQL, algunas BD no lo implementan...

Prueba si u BD lo puede utilizar pero creo que no va a funcionar de esa manera porque según el problema tienes que conservar el resto de la descripción y por eso es que puse el concatenado y el like '...%' para que tomara el resto y lo agregara a la descripción...

No sé realmente si el REPLACE funciona con ...'JUAN%' tal como el like...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:reemplazar cadena

Publicado por Isaías (5072 intervenciones) el 27/02/2007 00:29:10
REPLACE, es para palabras EXACTAS, si buscas JUAN, lo cambiara por lo que quieras, NO importando su ubiacion, ejemplo:

Cambiar JUAN por JORGE

"Juan Jose Mendez" = "JORGE Jose Mendez"
"Juanmaria Santana Lopez" = JORGEmaria Santana Lopez"
"Jose Juan Pilar San Juan" = "Jose JUAN Pilar San Juan"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:reemplazar cadena

Publicado por Francisco (7 intervenciones) el 27/02/2007 19:24:15
Muchas gracias Leopoldo y a Isaias.

Me funciono la sugerencia de Isaias y estuvo muy sencillo.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar