[firebase-br] RES: Duvidas sobre Firebird 2.
Ivan Bernardes Santos - Gmail 2
lecovanbs em gmail.com
Ter Jul 10 12:01:19 -03 2007
No quick start guide descrevem dois Collations.
1. Collation PT_BR for ISO8859_character set
2. Collation WIN_PTBR for WIN1252 character set
Qual desses é melhor para nos usarmos?
Muito Obrigado,
Ivan
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rodrigo Pires
Enviada em: terça-feira, 10 de julho de 2007 11:07
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Duvidas sobre Firebird 2.
no FB2 tem os novos collates que resolvem o teu problema.
Da uma olhada no quick start guide..
[]s
>From: "Ivan Bernardes Santos - Gmail 2" <lecovanbs em gmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: "'FireBase'" <lista em firebase.com.br>
>Subject: [firebase-br] Duvidas sobre Firebird 2.
>Date: Tue, 10 Jul 2007 10:47:30 -0300
>
>Bom dia a todos,
>
>
>
>Estou usando D7 + FB 1.5 + DBExpress. Ainda não migrei para o FB 2 por isso
>quero tirar umas duvidas.
>
>
>
>As busca estão muito lentas em meus sistemas, faço buscas usando
>UPPER(CAMPO) e UPPER(O QUE QUERO BUSCAR).
>
>
>
>O Firebird 2 é Case Sensitive?
>
>
>
>Se for não precisarei usar mais o UPPER.
>
>
>
>Faz busca em acentos tanto maiúsculo quanto minúsculo?
>
>
>
>Hoje uso FB 1.5, e em meu BD esta salvo um a informação desta forma “Kefas
>Informática e Papéis”.
>
>
>
>Então uso UPPER para o acaso se digitarem em maiúsculo.
>
>
>
>Se fizéssemos uma busca assim: UPPER(Kefas Informática e Papéis) LIKE
>UPPER(''%'+ KEFAS INFORMÁTICA E PAPÉS+'%'') não retornaria nada, mas se
>fosse assim retornaria: UPPER(Kefas Informática e Papéis) LIKE UPPER(''%'+
>KEFAS INFORMáTICA E PAPéS+'%''), pois os acentos estão salvos em minúsculo.
>
>
>
>Sempre faço busca assim:
>
>...
>
>Sql:= Sql+'WHERE UPPER('+CBCampo.Value+') LIKE
>UPPER(''%'+EDBusca.Text+'%'')
>';
>
>…
>
>
>
>Mas uma das mensagens da lista (Usar Like ou o que?) descreve para usarmos
>CONTAINING ou STARTING WITH:
>
>…
>
>Sql:= Sql+'WHERE UPPER('+CBCampo.Value+') CONTAINING
>UPPER('''+EDBusca.Text+''') ';
>
>…
>
>Sql:= Sql+'WHERE UPPER('+CBCampo.Value+') STARTING WITH
>UPPER('''+EDBusca.Text+''') ';
>
>…
>
>
>
>Mas ainda minhas busca estão super lentas, o que posso fazer para melhorar
>a
>performance de um SQL?
>
>
>
>Falow,
>
>
>
>Ivan
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
_________________________________________________________________
Inscreva-se no novo Windows Live Mail beta e seja um dos primeiros a testar
as novidades-grátis. Saiba mais:
http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e
-4911fb2b2e6d
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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