Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Ayuda con funcion para cadena

Estas en el tema de Ayuda con funcion para cadena en el foro de PostgreSQL en Foros del Web. Hola a todos, quisiera saber si existe alguna funcion de cadena que me devuelva el numero de un caracter especifico, por ejemplo: cadena="Hola a todos" ...
  #1 (permalink)  
Antiguo 09/10/2009, 11:51
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 7 meses
Puntos: 1
Ayuda con funcion para cadena

Hola a todos, quisiera saber si existe alguna funcion de cadena que me devuelva el numero de un caracter especifico, por ejemplo:
cadena="Hola a todos"
caracter a buscar="o"
resultado=3

gracias
  #2 (permalink)  
Antiguo 09/10/2009, 12:59
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 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
  #3 (permalink)  
Antiguo 09/10/2009, 15:20
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Ayuda con funcion para cadena

buen aporte se agradece mucho huesos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:03.