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

Pha lista em pha.com.br
Sex Fev 3 16:10:18 -03 2006


Sim.

Alem disso a Intl foi totalmente refeita para corrigir varios problemas
com Blob, Unicode, etc.

Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)

> 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
>>
>
>
> ______________________________________________
> 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