Um método seria utilizar as funções de SQL "LOWER" (converte o campo para minusculo) ou "UPPER"(converte o campo para maiusculo) na clausula where exemplo SELECT coluna FROM tabela WHERE LOWER(coluna) = LOWER(variável); Isso resolveria o problema de case sensitive.... já referente aos acentos, não posso lhe ajudar......não sei como o oracle trabalha internamente com campos varchar, mas se ele armazenar como ASCII acredito que não seja possível, pois o ASCII de uma letra sem acento é diferente de uma letra com acento. Espero ter ajudado...