[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