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
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
Curtir tópico
+ 0
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.
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
Valeu
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)