Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Remplazar parte de cadena

Estas en el tema de Remplazar parte de cadena en el foro de Mysql en Foros del Web. Buen dia, me gustaría que brindaran un poco de ayuda para poder remplazar la letra de la unidad que tengo en una columna en una ...
  #1 (permalink)  
Antiguo 26/02/2013, 20:33
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Remplazar parte de cadena

Buen dia,

me gustaría que brindaran un poco de ayuda para poder remplazar la letra de la unidad que tengo en una columna en una base de datos, el problema radica en que son miles de datos almacenados en la columna.

por ejemplo:

mi tabla se llama

ruta_archivo

y dentro del campo se guarda una dirección tipo cadena con el siguiente formato

C:\Expert\hola.xml

y deseo cambiarla a

H:\nuevo\Expert\hola.xml

como le podria hacer con el query??


Gracias espero su pronta ayuda
  #2 (permalink)  
Antiguo 27/02/2013, 08:21
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Remplazar parte de cadena

http://dev.mysql.com/doc/refman/5.0/...nction_replace

Si direccion es el nombre de tu campo

Código MySQL:
Ver original
  1. UPDATE ruta_archivo SET direccion=REPLACE(direccion,'C:\','H:\nuevo\');

No estoy seguro de si tendràs que "escapar" esa barra

Código MySQL:
Ver original
  1. UPDATE ruta_archivo SET direccion=REPLACE(direccion,'C:\\','H:\\nuevo\\');

Si la ruta es y será constante para todos los ficheros, quizas es mejor no guardarla en la bbdd y agregarla cuando quieras acceder al fichero

Código MySQL:
Ver original
  1. UPDATE ruta_archivo SET direccion=REPLACE(direccion,'C:\\','');

Código MySQL:
Ver original
  1. UPDATE ruta_archivo SET direccion=REPLACE(direccion,'C:\\Expert\\','');

para dejar el nombre del fichero limpio (siempre que el path sea constante)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 27/02/2013 a las 08:30
  #3 (permalink)  
Antiguo 27/02/2013, 11:30
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Remplazar parte de cadena

muchas gracias, funciono a la perfeccion.

El detalle es como liberar la diagonal ya que no lo acepta el sql como caracter.
  #4 (permalink)  
Antiguo 27/02/2013, 11:51
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Remplazar parte de cadena

Para escapar la \ debes poner doble barra \\... como te he puesto.

acabo de hacer esto

UPDATE ruta_archivo SET direccion=REPLACE(direccion,"c:\\","h:\\")

y lo que decia "c:\loquesea" ahora dice "h:\loquesea".
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 27/02/2013, 20:20
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Remplazar parte de cadena

Gracias, solucionado el tema,

para complementar tambien se pudo con un un tipo ACSII en la cadena

la cual es CHAR(92)

Etiquetas: cadena, remplazar, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:21.