Sustitución de valores de una columna en un SELECT

Bass.EXE
30 de Marzo del 2005
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?

tom_paris
30 de Marzo del 2005
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!!!

Bass.EXE
30 de Marzo del 2005
¡Pues sí, con eso me ha valido!
¡Muchas gracias!

jc3000
30 de Marzo del 2005
¿ Esto no te funciona?
update tabla
set campo = replace(campo,'N','S')

.
30 de Marzo del 2005
NVL