Função para remover acentos no postgreSQL [duplicado]

Duplicata Possível:
O PostgreSQL suporta agrupamentos “insensíveis ao sotaque”?

Eu estou tentando remover os acentos assim quando eu faço umSELECIONAR ignora-os.

Exemplo:

SELECT * FROM table WHERE
table.id ILIKE 'Jose';

Ele retorna:

José
Jose
Jósé
Jóse

ou algo assim.

Eu encontrei essas funções e elas não funcionam, eu estou pensando que pode ser o fato de que eu estou usando o Struts 1.X, por favor, verifique-as e diga-me onde estou errado ou que outra função devo usar.

PRIMEIRA FUNÇÃO

CREATE OR REPLACE FUNCTION unaccent_string(text) RETURNS text AS $
DECLARE
    input_string text := $1;
BEGIN

input_string := translate(input_string, 'âãäåāăąÁÂÃÄÅĀĂĄ', 'aaaaaaaaaaaaaaa');
input_string := translate(input_string, 'èééêëēĕėęěĒĔĖĘĚ', 'eeeeeeeeeeeeeee');
input_string := translate(input_string, 'ìíîïìĩīĭÌÍÎÏÌĨĪĬ', 'iiiiiiiiiiiiiiii');
input_string := translate(input_string, 'óôõöōŏőÒÓÔÕÖŌŎŐ', 'ooooooooooooooo');
input_string := translate(input_string, 'ùúûüũūŭůÙÚÛÜŨŪŬŮ', 'uuuuuuuuuuuuuuuu');

return input_string;
END;
$ LANGUAGE plpgql;

SEGUNDA FUNÇÃO

CREATE OR REPLACE FUNCTION norm_text_latin(character varying) 
  RETURNS character varying AS 
$BODY$ 
declare 
        p_str    alias for $1; 
        v_str    varchar; 
begin 
        select translate(p_str, 'ÀÁÂÃÄÅ', 'AAAAAA') into v_str; 
        select translate(v_str, 'ÉÈËÊ', 'EEEE') into v_str; 
        select translate(v_str, 'ÌÍÎÏ', 'IIII') into v_str; 
        select translate(v_str, 'ÌÍÎÏ', 'IIII') into v_str; 
        select translate(v_str, 'ÒÓÔÕÖ', 'OOOOO') into v_str; 
        select translate(v_str, 'ÙÚÛÜ', 'UUUU') into v_str; 
        select translate(v_str, 'àáâãäå', 'aaaaaa') into v_str; 
        select translate(v_str, 'èéêë', 'eeee') into v_str; 
        select translate(v_str, 'ìíîï', 'iiii') into v_str; 
        select translate(v_str, 'òóôõö', 'ooooo') into v_str; 
        select translate(v_str, 'ùúûü', 'uuuu') into v_str; 
        select translate(v_str, 'Çç', 'Cc') into v_str; 
        return v_str; 
end;$BODY$ 
  LANGUAGE 'plpgsql' VOLATILE; 

Ambas as funções geram o seguinte erro quando eu executo o arquivo no NetBeans:

ERROR: unterminated dollar-quoted string at or near "*the string that starts the function*"

questionAnswers(1)

yourAnswerToTheQuestion