Resultados 1 al 3 de 3

Tema: ayuda con funcion replace en sql

  1. t0n3
    t0n3 está desconectado
    Usuario registrado CV
    Fecha de ingreso
    25 ago, 06
    Ubicación
    Madrid
    Mensajes
    256

    ayuda con funcion replace en sql

    Buenas,

    Me gustaria remplazar el contenido del campo de una tabla por otro. en ese campo tengo este texto 'LUN' y me gustaría remplazarlo por este otro contenido 'MON'. El campo es dia_semana.
    He escrito esta sentencia:

    select replace (dia_semana,'LUN','MON') from inf_horarios_subservicio

    veo que lo remplazó, pero no me da la opcion de guardar, y cuadno vuelvo a hacerle la consulta, sigue estando como al principio con 'LUN'.

    Necesito ayuda. Gracias.

  2. t0n3
    t0n3 está desconectado
    Usuario registrado CV
    Fecha de ingreso
    25 ago, 06
    Ubicación
    Madrid
    Mensajes
    256
    Me autorespondo. Finalmente, lo hice con la funcion update.


    Gracias

  3. pakor1
    pakor1 está desconectado
    Usuario registrado CV
    Fecha de ingreso
    20 oct, 04
    Ubicación
    Madrid
    Mensajes
    1,268
    Buenas,

    imagino que ya te habrás dado cuenta que REPLACE es una función de fila, como min y como max. Para hacer el indio con días de la semana, es preferible tener un campo de tipo datetime, con una fecha como Dios manda (sustituye la funcion getdate() por tu campo de tipo datetime):
    Código:
    Select datename(weekday,getdate())
    Si tienes la mala suerte de tener una intercalación yankee o la variable @@language está en "us_english", puedes tirar este case:

    Código:
    Select NombreDia = case 
    when datename(weekday,getdate())='Monday' then 'Lunes'
    when  datename(weekday,getdate())='Tuesday' then 'Martes'
    when  datename(weekday,getdate())='Thursday' then 'Miércoles'
    when  datename(weekday,getdate())='Wednesday' then 'Jueves'
    when  datename(weekday,getdate())='Friday' then 'Viernes'
    when  datename(weekday,getdate())='Saturday' then 'Sábado'
    when  datename(weekday,getdate())='Sunday' then 'Domingo'
    else datename(weekday,getdate()) End
    Espero que te sirva para tu knowledge base sobre SQL Server!

    Saludos.