Utilizo postgresql 8.02 com encoding utf-8, e ao efetuar um pesquisa no banco o mesmo está fazendo distinção de maiusculo / minusculo quando tenho acentuação.
EX: São Paulo / São Paulo / SÃO PAULO para o bco são informações diferentes.
Utilizo o drive JDBC postgresql-8.2-506.jdbc3.jar com aplicativo feito em java swing.
Alguem poderia me fornecer informações de como resolver este problema.
O seu problema não é o banco e sim o que você quer fazer dele. O banco não é adivinho, então sua busca por ‘%São Camilo%’ não está errada, ele retorna os dados corretamente. Para resolver os problemas de caixa, já mostraram a função UPPER(), mas um jeito mais agradável de se fazer é usando SIMILAR TO, algo como:
SELECT CAMPO FROM TABELA WHERE LOWER(TO_ASCII(CAMPO)) SIMILAR TO '%órFão%';
Ele vai procurar por todas as variantes, maiúsculas ou minúsculas, acentuadas ou não, no banco.
Caso precise fazer uma busca por cada palavra, acho mais simples (não melhor) fazer um split no String e dele fazer uma cláusula do where para cada palavra.