[firebase-br] Variavel de pesquisa
André Conrado
acf em andreconrado.net
Seg Jul 23 11:37:38 -03 2012
O comando IN não funciona desta forma. Ele precisa receber um lista de
valores para efetuar uma pesquisa e o que vc está fazendo é passar
apenas um valor. Uma string contendo uma relação de valores continua
sendo apenas UMA STRING.
O que vc precisa é do comando CONTAINING. Este verifica que uma
determinada string CONTEM outra.
Ex.:
'André Conrado Ferreira' CONTAINING 'Conrado'.
Isto significa que vc terá que inverter a posição dos dados.
Abçs
Em 23 de julho de 2012 10:59, Emerson Sanches
<emerson.sanches em gmail.com> escreveu:
> Bom dia pessoal da lista, estou tentando fazer um select como o mostrado
> abaixo:
>
>
> SELECT MinhaTabela.Data
> DATA,
> EXTRACT(YEAR FROM MinhaTabela.Data )
> ANO,
> EXTRACT(MONTH FROM MinhaTabela.Data )
> MES,
> EXTRACT(YEAR FROM MinhaTabela.Data )||
> EXTRACT(MONTH FROM MinhaTabela.Data )
> ANO_MES
> FROM MinhaTabela
> WHERE EXTRACT(YEAR FROM MinhaTabela.Data )||
> EXTRACT(MONTH FROM MinhaTabela.Data ) IN ('20127','20126')
>
> Quando coloco a clausula IN no where e completo ela manualmente, conforme
> mostrado acima, com os valores 20127 e 20126 retorna os valores normalmente.
> Mas se tento fazer como abaixo:
>
> SELECT MinhaTabela.Data
> DATA,
> EXTRACT(YEAR FROM MinhaTabela.Data )
> ANO,
> EXTRACT(MONTH FROM MinhaTabela.Data )
> MES,
> EXTRACT(YEAR FROM MinhaTabela.Data )||
> EXTRACT(MONTH FROM MinhaTabela.Data )
> ANO_MES
> FROM MinhaTabela
> WHERE EXTRACT(YEAR FROM MinhaTabela.Data )||
> EXTRACT(MONTH FROM MinhaTabela.Data ) IN (:ANO_MES)
>
> Estou colocando uma variável dentro da clausula IN.
> Se passar um valor unitário a esta variável, como 20127, funciona
> perfeitamente, mas eu queria passar uma combinação de valores, por exemplo:
>
> :ANO_MES = '20127','20126,'20125'
>
> ai não funciona.
> A pergunta é, será que não é possível fazer isso que estou querendo? Ou sou
> eu que não estou fazendo certo? Não sei se fui claro..........mas mesmo
> assim, obrigado pela atenção.
>
> PS: Essa pratica não funciona nem o IBExpert nem na aplicação (delphi),
> quando tento passar os parâmetros.
>
>
>
>
> Emerson Sanches
> Analista de Sistemas
> ______________________________________________
> 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