Ir para conteúdo
Fórum Script Brasil
  • 0

Case insensitive Firebird


Israel Nicácio

Pergunta

Bom dia pessoal,

Estou fazendo uma consulta em uma tabela IBGE e preciso desprezar os acento que retornam na coluna município (XMUNICIPIO). Pra isso já tentei fazer um cast trocando o charset (ISO8859_1/DE_DE) mas continua saindo com acento, troquei para (UNICODE_CI_AI) mais da erro na consulta retornando "CHARACTER SET UTF8 não esta definido". Versão do firebird 2.5.

Segue sql para critica...

SELECT
A.XUF, A.CUF, CAST(A.XMUNICIPIO AS VARCHAR(256) CHARACTER SET UTF8) COLLATE UNICODE_CI_AI, A.CMUNICIPIO

FROM IBGE A
SELECT
UPPER (CAST(A.XMUNICIPIO AS VARCHAR(256) CHARACTER SET ISO8859_1) COLLATE DE_DE),
CAST(A.XMUNICIPIO AS VARCHAR(256) CHARACTER SET ISO8859_1),
A.XUF, A.CMUNICIPIO, A.XMUNICIPIO
FROM IBGE A
--WHERE UPPER (CAST(A.XMUNICIPIO AS VARCHAR(256) CHARACTER SET ISO8859_1) COLLATE DE_DE) LIKE '%são%'
ORDER BY 1 DESC

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

novidades do firebird 2.5 - charsets e collates

http://asfernandes.blogspot.com.br/2014/01/artigo-novidades-do-firebird-25_5.html

Outra novidade da versão 2.5 é o collate UNICODE_CI_AI (para o character set UTF8), variação do collate UNICODE pré-configurado para desconsiderar diferenças de acentos e maiúsculas/minúsculas. O collate UNICODE_CI_AI funciona de maneira similar ao WIN_PTBR e PT_BR, mas aceita o conjunto completo de caracteres Unicode.

preciso desprezar os acentos que retornam na coluna município

use o caracter coringa para isso

exemplo: voce substitui o caracter acentuado pelo caracter _

--WHERE UPPER (CAST(A.XMUNICIPIO AS VARCHAR(256) CHARACTER SET ISO8859_1) COLLATE DE_DE) LIKE '%s_o%'

http://support.microsoft.com/kb/98434/pt-br

http://msdn.microsoft.com/pt-br/library/ms179859.aspx

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...