COALESCE no firebird e No Oracle, qual o Correspondente?

Oracle

23/08/2006

Gostaria de saber qual o comando Oracle correspondente a este COALESCE do FireBird...

Este comando faz o seguinte no FireBird:

Numa tabela tenho campos Null da seguinte Forma

[b:6cdf972933](Select Normal)[/b:6cdf972933]
CLI_CODIGO - CLI_TIPOPESSOA - CLI_NOME - CLI_RAZAOSOCIAL
1 F Amadeu
2 J Habibis
3 F Jose
4 J Umbro

[b:6cdf972933](Select COALESCE)[/b:6cdf972933]

No Oracle existe algum comando que realiza este tratamento?

[color=red:6cdf972933]SELECT C.CLI_CODIGO, C.CLI_TIPOPESSOA,
[b:6cdf972933]COALESCE[/b:6cdf972933](C.CLI_NOME, C.CLI_RAZAOSOCIAL) AS ´Nome/Razão Social´
FROM CLIENTES C
ORDER BY CLI_CODIGO[/color:6cdf972933]

CLI_CODIGO - CLI_TIPOPESSOA - CLI_NOME - CLI_RAZAOSOCIAL
1 F Amadeu
2 J Habibis
3 F Jose
4 J Umbro


Wgm8

Wgm8

Curtidas 0

Respostas

Rosterne

Rosterne

23/08/2006

Olha,

pelo seu exemplo não deu pra entender muito bem.

Acredito que seria Coalesce mesmo.

Coalesce -> Retorna o prmeiro campo com valor não nulo.

Nvl -> Caso o primeiro campo for nulo, retorna o valor do segundo campo.

Nvl2 -> Caso o primeiro campo seja nulo, retorna o valor do terceiro campo.

NullIf -> Caso dos dois campos sejam iguais, retorna nulo.


Abraço.


GOSTEI 0
Wgm8

Wgm8

23/08/2006

Era isto mesmo se A for nulo retorno B, e se B for nulo retorno A.

Valeu


GOSTEI 0
POSTAR