COALESCE no firebird e No Oracle, qual o Correspondente?
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
Curtidas 0
Respostas
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.
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
23/08/2006
Era isto mesmo se A for nulo retorno B, e se B for nulo retorno A.
Valeu
Valeu
GOSTEI 0