SQL - reemplazar palabra en registro

 
Vista:

reemplazar palabra en registro

Publicado por ivan (1 intervención) el 28/10/2009 17:32:49
hola

como seria la sentencia para reemplazar en todos los registros de una tabla una palabra en concreto

ej, en la tabla productos cambiar todo lo que ponga "movil" por "movil nokia". Teniendo en cuenta que en el registro hay mas palabras que "movil".

gracias un saludo
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
Imágen de perfil de roger

RE:reemplazar palabra en registro

Publicado por roger (93 intervenciones) el 29/10/2009 14:06:37
Si es con sql server

update tabla set campoReemplazar = replace(campoReemplazar,'movil',''movil nokia')

Si encuentra registros que cumplan con el criterio (que tengan movil), reemplaza dicha palabra por el segundo parametro, y deja el resto del texto intacto
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

Respuesta

Publicado por Leopoldo Taylhardat (93 intervenciones) el 01/11/2009 17:27:41
En Transact-SQL:

update tabla_x
set columna_x= STUFF( 'movil', LOCATE( columna_x, 'movil') , 5, 'movil nokia')
where columna_x like '%movil%'

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