[firebase-br] Dúvida em Select

Elton da Motta Barbosa embarbosa em gmail.com
Ter Mar 17 09:22:25 -03 2009


olá Wilson,

existe a função interna CHAR_LENGTH (str) ou
 CHARACTER_LENGTH (str) mas que foi adicionada apenas no FB2.0.
Voce poderia usar uma udf também para resolver o seu problema.

Mas tem como resolver sem nada disso.

Esse seu campo é varchar(13)? Caso afirmativo, o seguinte vai resolver:

Select * from TABELA
where substring (codean13 from 13 for 13) = ''

caso seu campo for inteiro então o seguinte resolve tb:

Select * from TABELA
where substring (cast(codean13 as varchar(17)) from 17 for 17) = ''

no caso acima o 17 é pq meus testes com SQL converteram o codigo
inteiro usando os sinais de milhares
  (ex: Select cast(1234567890123 as varchar(17)) from TABELA resultou
'1.234.567.890.123'

Espero q ajude, no entanto isso vai limitar o q o FB pode fazer em
questão de índices o q pode tornar o SQL lento. Mas acho q a
performance nesse caso não é prioridade certo?

ATé +,




Mais detalhes sobre a lista de discussão lista