Re: [firebase-br] Dúvida em select - é possível obter esse result set?
Compuvale Software
compuvale.software em gmail.com
Qui Jun 2 11:46:07 -03 2005
Eduardo, Otto e demais...
Obrigado pela ajuda de todos, achei o problema...
O campo nrDocumento é um VarChar(30).
Um exemplo de valor armazenado nesse campo: 37045002456
Olhando os tipos de dados aceitos pelo FB, percebi que o Integer
aceita até 2.147.483.647, (alguem corrija se eu estiver errado) e ao
converter o valor que coloquei como exemplo aí acima para integer,
esse limite é ultrapassado gerando o erro Arithmetic overflow or
division by zero occurred. Troquei o Integer por um BigInt e
funcionou. Ficou assim o meu select.
select registro_id, nrDocumento
from Financeiro
where cast(coalesce(nrDocumento, 0) as bigint) = 2
Mudando para Float também funcionou.
Se substituir o 0 por um '0' também funciona. Aparentemente, não
importa se o Cast recebe um integer ou um string ao transformar para
Integer / BigInt / Float.
Era isso,
Abraço,
Andrei
Em 01/06/05, Otto<ottofuch em terra.com.br> escreveu:
> O campo (a coluna) é do tipo Char? ou Varchar?
> 100+
> Otto
> ----- Original Message -----
> From: "Compuvale Software" <compuvale.software em gmail.com>
> To: "Firebase" <lista em firebase.com.br>
> Sent: Wednesday, June 01, 2005 10:24 AM
> Subject: [firebase-br] Dúvida em select - é possível obter esse result set?
>
> Bom dia a todos,
>
> Tenho os seguintes dados em uma tabela:
>
> NrDocumento
> 000001
> 00000000001
> 0000000000000001
> 00000000002
> 0000000000000002
> 00000000003
> 0000000000000003
> 0000000000000021
> 0000000000000031
> 0000000000000041
>
> Montei um formulario de pesquisa, onde o usuário digita o NrDocumento
> que quer buscar, por exemplo 1, e preciso que retorne:
>
> NrDocumento
> 000001
> 00000000001
> 0000000000000001
>
> Tentei o select:
> select nrdocumento from financeiro where nrdocumento like '%1'
>
> Mas retorna todos que tem final 1. Não posso preencher o que o usuario
> digitar com zeros, pois são três padrões diferentes de formatacao.
>
> Aí fica a pergunta, dá pra fazer isso com Select ou tenho que partir
> para uma SP?
>
> Grato,
> Andrei
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
Mais detalhes sobre a lista de discussão lista