Sustitución de valores de una columna en un SELECT
Hola, me gustarÃa saber si con Oracle se puede hacer esto: para una columna en el que los valores son \'Y\', sustituir todos estos Y de cada fila del resultado del SELECT por \'S\'.
He probado con el comando COLUMN pero no me sale. ¿Alguna idea?
He probado con el comando COLUMN pero no me sale. ¿Alguna idea?
Si lo que quieres es actualizar el valor de la columna para toda la tabla usa un instrucción UPDATE
SI lo que quieres es montarlo dinámico para que te coja un valor u otro dependiendo si tiene la cadena o no puedes usar la función DECODE
DECODE ( columna_tabla ,
'match1', 'valor1',
.... matchN , valorN,
'valor_si_no_es_ninguno_de_los_otros'
)
si el valor del campo coincide con 'match1' decode devolverá 'valor1', sino analizará el siguiente par match-valor , y sino se cumple ninguno de los pares te dará el 'valor_si_no_es_ninguno_de_los_otros'
Espero haberte ayudado,
un saludo!!!
SI lo que quieres es montarlo dinámico para que te coja un valor u otro dependiendo si tiene la cadena o no puedes usar la función DECODE
DECODE ( columna_tabla ,
'match1', 'valor1',
.... matchN , valorN,
'valor_si_no_es_ninguno_de_los_otros'
)
si el valor del campo coincide con 'match1' decode devolverá 'valor1', sino analizará el siguiente par match-valor , y sino se cumple ninguno de los pares te dará el 'valor_si_no_es_ninguno_de_los_otros'
Espero haberte ayudado,
un saludo!!!
