No la conozco, pero te paso la función para que la crees.
Código sql:
Ver originalCREATE OR REPLACE FUNCTION segmento_repetido(palabra text,letra text)
RETURNS INTEGER AS
$BODY$
DECLARE
contador INTEGER;
nro_rep INTEGER;
BEGIN
contador =0;
nro_rep=0;
FOR contador IN 1..LENGTH(palabra)
loop
IF substr(palabra,contador,LENGTH(letra)) = letra THEN
nro_rep = nro_rep + 1;
END IF;
END loop;
RETURN nro_rep;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Código sql:
Ver originalpruebas=> SELECT segmento_repetido('hola a todos','o');
caracter_repetido
-------------------
3
(1 fila)
pruebas=> SELECT segmento_repetido('postgresql es dessarrollado por postgresql','postgres');
caracter_repetido
-------------------
2
(1 fila)
saludos