Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2009, 12:59
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Ayuda con funcion para cadena

No la conozco, pero te paso la función para que la crees.

Código sql:
Ver original
  1. CREATE OR REPLACE FUNCTION segmento_repetido(palabra text,letra text)
  2.   RETURNS INTEGER AS
  3. $BODY$
  4. DECLARE
  5. contador INTEGER;
  6. nro_rep INTEGER;
  7. BEGIN
  8. contador =0;
  9. nro_rep=0;
  10. FOR contador IN 1..LENGTH(palabra)
  11. loop
  12. IF substr(palabra,contador,LENGTH(letra)) = letra THEN
  13.    nro_rep = nro_rep + 1;
  14. END IF;
  15. END loop;
  16. RETURN nro_rep;
  17. END;
  18. $BODY$
  19.   LANGUAGE 'plpgsql' VOLATILE;

Código sql:
Ver original
  1. pruebas=> SELECT segmento_repetido('hola a todos','o');
  2.  caracter_repetido
  3. -------------------
  4.                  3
  5. (1 fila)
  6.  
  7. pruebas=> SELECT segmento_repetido('postgresql es dessarrollado por postgresql','postgres');
  8.  caracter_repetido
  9. -------------------
  10.                  2
  11. (1 fila)

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 09/10/2009 a las 13:27