Re: [firebase-br] Mudar COLLATE NONE para PT-BR é possível ?

Jair Roberto Silva jair em microflex.com.br
Sex Fev 3 12:31:40 -03 2006


Olá, Paulo!

O FB 2 oficial já incorpora a alteração que utiliza o collate nas 
instruções LIKE, STARTING e CONTAINING?


Um abraço,
Jair Roberto Silva


Pha escreveu:
> O FB 2, já vem com os CollatesPTBR incorporado (graças ao Adriano), e é
> oficial.
> 
> Quanto ao FB 1.5.3, acho que está é a última versão, provavelmente
> atualizações somente no FB 2 em diante.
> 
> Paulo Henrique Albanez
> VirtualSystem Informática Ltda
> Nova Odessa / SP - Brazil
> Membro do TeamFB (FireBase)
> 
>> Jair, essa informação não é verdadeira.
>>
>> Faça o seguinte teste:
>>
>> DDL do banco de dados:
>> SET SQL DIALECT 3;
>> SET NAMES WIN1252;
>> CREATE DATABASE ':C:\TESTE.FDB'
>> USER 'SYSDBA' PASSWORD 'masterkey'
>> PAGE_SIZE 4096
>> DEFAULT CHARACTER SET WIN1252;
>>
>> CREATE DOMAIN STRING50 AS
>> VARCHAR(50)
>> COLLATE WIN_PTBR;
>>
>> CREATE TABLE TESTE (
>>     CAMPO1  STRING50
>> );
>>
>> CREATE INDEX TESTE_IDX1 ON TESTE (CAMPO1);
>>
>> Registros:
>>
>> INSERT INTO TESTE (CAMPO1) VALUES ('gastao');
>> INSERT INTO TESTE (CAMPO1) VALUES ('gaStao');
>> INSERT INTO TESTE (CAMPO1) VALUES ('gastão');
>> INSERT INTO TESTE (CAMPO1) VALUES ('gastÃo');
>>
>> Select de busca:
>> select * from teste where campo1 = 'gastao'
>> select * from teste where campo1 like 'gast%'
>>
>> Os dois selects acima trazem todas as 4 linhas. Inclusive utilizando o
>> igual. Ou seja. Perfeito! Mas isso, é claro, precisa estar utilizando a
>> versão modificada do firebird. O desenvolvedores do collate fazem uma
>> observação sobre isso que diz que "Os collates são armazenados no arquivo
>> ..\intl\fbintl.dll, sendo assim você só precisaria deste arquivo para os
>> collates funcionarem, mas decobrimos uma limitação do FB (O FB/IB não
>> utiliza os Collates nos comandos Like, Starting e Contaning) que impede a
>> completa utilização dos mesmos, sendo assim recompilamos o FB com algumas
>> pequenas alterações, que removem provisoriamente esta limitação para os
>> collates PTBR. Como está versão não é oficial, a sua utilização e por sua
>> conta e risco, não nos responsabizamos por problemas ou incompatibilidades
>> futuras."
>>
>>
>> É isso!
>>
>> Abraços
>>
>>
>>
>>
>>
>> Em 01/02/06, Jair Roberto Silva <jair em microflex.com.br> escreveu:
>>> Olá, pessoal!
>>>
>>> Acho importante salientar que o Collate PT-BR só despreza os acentos em
>>> instruções LIKE, CONTAINING e STARTING ao utilizar a versão do Firebird
>>> modificada pelos desenvolvedores do Collate PT-BR. Por isso, sempre que
>>> quiser atualizar o servidor Firebird terá que utilizar sempre uma versão
>>> modificada, não a oficial. Talvez alguns desenvolvedores prefiram não
>>> gerar esta dependência em seus projetos, por isso o alerta.
>>>
>>> Eu continuo preferindo utilizar UDF para isso, somente quando
>>> necessário, ou a critério do usuário do aplicativo.
>>>
>>> Um abraço,
>>> Jair Roberto Silva
>>>
>>>
>>> ______________________________________________
>>> 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
>>>
>> ______________________________________________
>> 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
>>
> 
> 
> 
> ______________________________________________
> 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