[firebase-br] RES: RES: Ref.: Select com CASE no WHERE

Alisson alisson em uniontecnologia.com.br
Qua Out 3 15:17:27 -03 2012


Caso o campo apelido seja passado uma informação maior, ocorrerá um erro
sim.



-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Phelippe
Enviada em: quarta-feira, 3 de outubro de 2012 14:38
Para: FireBase
Assunto: [firebase-br] RES: Ref.: Select com CASE no WHERE

Fique na dúvida.

Quando usamos, por exemplo:

select * from clientes where nome like "%1234%" or apelido like "%1234%"

Caso a coluna nome seja um varchar(100) e a apelido seja varchar(20) se
fizermos a consulta usando o parâmetro com 30 caracteres teremos erro
correto?

No compute by isso não ocorre?

________________________________________
De: lista [lista-bounces em firebase.com.br] em nome de Gladiston Santana
[gladiston em vidy.com.br]
Enviado: quarta-feira, 3 de outubro de 2012 13:33
Para: FireBase
Assunto: Re: [firebase-br] Ref.: Select com CASE no WHERE

Where=case, ou seja, o 'case' é para lidar com as colunas e o 'where' para
lidar com o filtro sobre a tabela. Imagina se ambos se chamassem 'case',
como iria ficar confuso.
Se você tiver que operar com condições que envolvam calulos, poderá criar na
tabela campos do tipo COMPUTE e fazer o where relacionando os campos
compute, por exemplo :

CREATE TABLE CLIENTES(
nome varchar(255),
cnpj varchar(14),
contato varchar(255),
pesquisa compute by (nome||cnpj||contato))

select * from clientes where pesquisa like "%1234%"

O select acima vai procurar a ocorrencia "1234" seja no nome, cnpj ou
contato.
Neste exemplo o compute é usado apenas como um atalho simplificador para a
clausula where, mas pode-se usar o compute de formas mais complexas
envolvendo calculos, iff, ... simplificando você usar o where depois.

[]´s e sucesso.

Em 27 de setembro de 2012 17:58, Omar Marques Haddad
<omarhaddadm em gmail.com>escreveu:

> Boa tarde, amigos(as)
>
> Estou usando o FB 2.1 e gostaria de saber como poderia fazer um select 
> com a instrução CASE no WHERE, para conforme o valor de um parâmetro, 
> ele testar ou não uma condição.
>
> Tem como ?
>
> --
> Att.
> Omar Marques Haddad
> Analista de Sistemas Sênior
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista