[firebase-br] RES: Consulta Firebird 1.5

Marcelo M Lopes marcelomarchionni em gmail.com
Qui Dez 8 21:44:38 -03 2011


Valeu Caesar

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Caesar Altran
Enviada em: quinta-feira, 8 de dezembro de 2011 11:09
Para: FireBase
Assunto: Re: [firebase-br] Consulta Firebird 1.5

Se for comparar só o ultimo caractere, tente

SELECT COUNT(*)
FROM   *TABELA*
WHERE  *CAMPO* LIKE :VALOR_ENTRADA

e no VALOR_ENTRADA passe "%[caractere]"

Em 8 de dezembro de 2011 10:53, Marcelo Lopes
<marcelomarchionni em gmail.com>escreveu:

> Tenho esta consulta numa procedure firebird 2.1 rodando perfeitamente, mas
> no  1.5 não roda os comandos CHARACTER_LENGTH e TRIM, pois não são nativos
> na 1.5
>
> tentei mudar para UDF_LEN E UDF_TRIM usando a tbudf.dll, mas não roda!
>
> SELECT COUNT(*)
> FROM   *TABELA*
> WHERE  SUBSTRING(*CAMPO* FROM CHARACTER_LENGTH(TRIM(*CAMPO*)) FOR 1) =
> :VALOR_ENTRADA
>
>
> SELECT COUNT(*)
> FROM   *TABELA*
> WHERE  SUBSTRING(*CAMPO* FROM UDF_LEN(UDF_TRIM(*CAMPO*))  FOR 1) =
> :VALOR_ENTRADA
>
> Erro:
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Token unknown - line 7, char 32.
> UDF_LEN.
>
>
>
> Preciso compara o digito da última posição de um campo, sendo que este
> campo não tem um tamanho fixo.
>
> Alguma sugestão, dica?
>
> --
> *Atenciosamente*
> *Marcelo Marchionni Lopes*
> ______________________________________________
> 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
>



-- 
Att.:
Caesar Zama Altran - Londri T.I.
www.londriti.com
(43) 9128-6542
(43) 3025-4264
______________________________________________
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