none
Update mysql RRS feed

  • Pregunta

  • Buenos dias a todos.

    Estoy intentando hacer el siguiente update y no me lo hace,me estoy volviendo loco.

    Haber si alguien me puede ayudar.

    Dejo el codigo SQL:

    update td_captura set ca_ruta='\\servidor' where ca_ruta='\\\\192.168.1.101'

    Me dice que 0 registros modificados,no se si tendrá que ver por las barras o algo.

    MUCHAS GRACIAS

    viernes, 11 de septiembre de 2015 7:14

Respuestas

  • Comprueba que en tu base de datos existan registros con el valor "\\192.168.1.101" en el campo ca_ruta.

    Ten en cuenta que MySQL el backslash('\') es un carácter de escape por lo que al indicar en una cadena dos barras '\\' el resultado en la cadena es una única barra.

    De la misma forma tienes que tener en cuenta que con esa sentencia el valor que asignarás al campo es "\servidor".


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Juan Martinez F viernes, 11 de septiembre de 2015 7:25
    viernes, 11 de septiembre de 2015 7:24
  • Hola:
    En el siguiente ejemplo he creado una tabla llamada td_captura con 1 campo ca_ruta (varchar(50) y le he añadido 2 registros.
    Luego se ejecutas las siguientes 3 sentencias y el resultado se muestra en la imagen

    P.D.

    Esto esta hecho en SQL Server

    Un saludo desde Bilbo
    Carlos


    viernes, 11 de septiembre de 2015 7:25
  • Tengo bastante olvidado MySQL pero creo que sería:

    update td_captura set ca_ruta=REPLACE(ca_ruta, '\\\\192.168.1.100', '\\\\servidor') where ca_ruta LIKE '\\\\192.168.1.100%'


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Juan Martinez F viernes, 11 de septiembre de 2015 9:02
    viernes, 11 de septiembre de 2015 8:24

Todas las respuestas

  • Comprueba que en tu base de datos existan registros con el valor "\\192.168.1.101" en el campo ca_ruta.

    Ten en cuenta que MySQL el backslash('\') es un carácter de escape por lo que al indicar en una cadena dos barras '\\' el resultado en la cadena es una única barra.

    De la misma forma tienes que tener en cuenta que con esa sentencia el valor que asignarás al campo es "\servidor".


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Juan Martinez F viernes, 11 de septiembre de 2015 7:25
    viernes, 11 de septiembre de 2015 7:24
  • Hola:
    En el siguiente ejemplo he creado una tabla llamada td_captura con 1 campo ca_ruta (varchar(50) y le he añadido 2 registros.
    Luego se ejecutas las siguientes 3 sentencias y el resultado se muestra en la imagen

    P.D.

    Esto esta hecho en SQL Server

    Un saludo desde Bilbo
    Carlos


    viernes, 11 de septiembre de 2015 7:25
  • Gracias Asier,no lo sabia
    viernes, 11 de septiembre de 2015 7:26
  • Sabrias decirme como modificar en SQL solamente la parte de un registro,no el registro entero
    viernes, 11 de septiembre de 2015 7:31
  • No entiendo a qué te refieres.

    ¿Puedes poner un ejemplo?


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    viernes, 11 de septiembre de 2015 7:35
  • Mi regitro en la base de datos es el siguiente:

    \\servidor\Datos\OFTALMOGESTION\Imagenes\7376

    y yo solamente quiero modificar \\servidor por \\192.168.1.100, lo demas que se quede como esta \Datos\OFTALMOGESTION\Imagenes\7376,es decir al final quiero que salga lo suiguiente en el registro:

    \\192.168.1.100\Datos\OFTALMOGESTION\Imagenes\7376.

    Por que esto?,por que tengo muchos registros con números diferentes

    MUCHAS GRACIAS

    viernes, 11 de septiembre de 2015 8:07
  • Tengo bastante olvidado MySQL pero creo que sería:

    update td_captura set ca_ruta=REPLACE(ca_ruta, '\\\\192.168.1.100', '\\\\servidor') where ca_ruta LIKE '\\\\192.168.1.100%'


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Juan Martinez F viernes, 11 de septiembre de 2015 9:02
    viernes, 11 de septiembre de 2015 8:24
  • Muchas gracias Asier,ya di con ello,pero es como tu dice.

    de verdad 1000 GRACIAS

    viernes, 11 de septiembre de 2015 9:02