Fórum COALESCE no firebird e No Oracle, qual o Correspondente? #28581

23/08/2006

0

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

Responder

Posts

23/08/2006

Rosterne

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.


Responder

Gostei + 0

24/08/2006

Wgm8

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

Valeu


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar