none
se puede hacer esta consulta? RRS feed

  • Pregunta

  • buenas tardes a todos

    quisiera saber si se puede hacer lo siguiente en mysql

    seleccionar todos los registros que terminen en .jpg y cambiar .jpg por .png

    o lo que es lo mismo, cambiar .jpg por .png en todos los registros que terminen en .jpg

    miércoles, 1 de julio de 2015 21:25

Respuestas

  • Que tal,

    Para realizar lo que deseas puedes hacer uso de REPLACE y LIKE, sintaxis similar por usar SQL (Structured Query Language), puedes usarlo en SQLServer como MySQL.

    REPLACE

    LIKE

    Ahora, respondo a tus preguntas:

    1.

    seleccionar todos los registros que terminen en .jpg

    Para hacerlo usa el siguiente ejemplo.

    declare @Table table
    (
    Archivo nvarchar(10)
    );
    insert into @Table
    select '123456.jpg' union all
    select '523645.jpg' union all
    select '523645.png' 
    
    select * 
    from @Table
    where Archivo like '%.jpg'

    2.

    cambiar .jpg por .png en todos los registros que terminen en .jpg

    select replace(Archivo, 'jpg','png') as Archivo
    from @Table

    Evalúa el cambio de extensión.

    Saludos, si tienes una pregunta no dudes en hacerla.


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza



    • Editado Nathán XS jueves, 2 de julio de 2015 0:07
    • Marcado como respuesta RHCRD jueves, 2 de julio de 2015 0:20
    jueves, 2 de julio de 2015 0:06

Todas las respuestas

  • Hola,

    Primero que como te habrás dado cuenta este es un foro de SQL Server, ahora, mencionas que quieres convertir extensiones de .jpg a .png, ¿te refieres a nombres de archivos que están almacenados como una columna? o son archivos incrustados en la bd a los cuales quieres cambiar de extensión. Ahora, de ser el segundo caso, el formato jpg y png difieren en la forma como se estructuran los bits y los niveles de compresión, cambiar la extensión de manera muy ligera podría generar que el archivo quede inutilizable.

    miércoles, 1 de julio de 2015 21:30
  • la columna es de tipo VARCHAR y solo almacena nombres de imagenes

    y se que este es un foro de SQL server pero entre las opciones de temas no hay nunguno que diga mysql no se donde mas podía poner esta pregunta

    miércoles, 1 de julio de 2015 22:27
  • Que tal,

    Para realizar lo que deseas puedes hacer uso de REPLACE y LIKE, sintaxis similar por usar SQL (Structured Query Language), puedes usarlo en SQLServer como MySQL.

    REPLACE

    LIKE

    Ahora, respondo a tus preguntas:

    1.

    seleccionar todos los registros que terminen en .jpg

    Para hacerlo usa el siguiente ejemplo.

    declare @Table table
    (
    Archivo nvarchar(10)
    );
    insert into @Table
    select '123456.jpg' union all
    select '523645.jpg' union all
    select '523645.png' 
    
    select * 
    from @Table
    where Archivo like '%.jpg'

    2.

    cambiar .jpg por .png en todos los registros que terminen en .jpg

    select replace(Archivo, 'jpg','png') as Archivo
    from @Table

    Evalúa el cambio de extensión.

    Saludos, si tienes una pregunta no dudes en hacerla.


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza



    • Editado Nathán XS jueves, 2 de julio de 2015 0:07
    • Marcado como respuesta RHCRD jueves, 2 de julio de 2015 0:20
    jueves, 2 de julio de 2015 0:06