Somando mais Zero a uma coluna na cláusula Where

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
suelana
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 63
Registrado em: Qui, 10 Ago 2006 6:07 pm
Localização: Joinville-SC
Suelana BLU-JLLE

Pode ser simples, mas não lembro o que significa e nem usei.

Vi um select somando + 0 a uma coluna na cláusula where, fiquei curiosa.

Era assim:
select bb.coluna1, cc.coluna2
from gl_code_combinations cc
,gl_balances bb
where cc.code_combination_id = be.code_combination_id + 0

Para q serve este "+0" ?

Desculpe, mas nem sei como pesquisar esta dúvida.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Na minha opinião, isso só vai MATAR o índice... Pois não vai alterar em nada a consulta.
Se o campo estiver NULO, ele vai continuar NULO, pois NULL+0 = NULL.
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

É.
Parece que o autor estava tentando simular algo assim:

Selecionar tudo


where cc.code_combination_id = NVL(be.code_combination_id, 0)
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

Faria sentido se cc.code_combination_id for um campo do tipo number e
be.code_combination_id for um campo do tipo varchar2, para forçar a comparação de ambos como valores numéricos, equivalente a usar

Selecionar tudo

cc.code_combination_id = to_number(be.code_combination_id)
Caso contrário, seria totalmente inútil mesmo, conforme o dr_gori explicou.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 23 visitantes