From: | Martín Marqués <martin(at)2ndquadrant(dot)com> |
---|---|
To: | Luis Fernando Ortiz Vera <lfernandortiz(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: FUNCION CONTAR ESPACIOS EN BLANCO |
Date: | 2013-06-19 01:05:45 |
Message-ID: | 51C103E9.60200@2ndquadrant.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 18/06/13 19:42, Luis Fernando Ortiz Vera escribió:
> Apreciada Lista de ayuda, intento desarrollar una funcion en postgresql,
> que me retornes un entero con los espacios contenidos en la cadena que
> envio como argumento. Al hacerlo me aparece el siguiente error.
> pgsql-es-ayuda(at)postgresql(dot)org <mailto:pgsql-es-ayuda(at)postgresql(dot)org>
>
> El codigo del la funcion que he escrito es el siguiente:
>
> CREATE OR REPLACE FUNCTION "public"."contarblanco" (cadena varchar)
> RETURNS integer AS
> $body$
> DECLARE
> resdo INTEGER;
> BEGIN
> resdo := 0;
> WHILE strpos( cadena, ' ') > 0 LOOP
> resdo := resdo + 1;
> select cadena = substr( cadena, strpos( cadena, ' ') + 1 , length(
> cadena ) );
Aca esta tu probelma. Estas seleccionando lo que retorna la comparacion
por igualdad de cadena y la subcadena de cadena luego de sacarle la
parte hasta el primer espacio encontrado.
Deberias poner:
cadena := substr( cadena, strpos( cadena, ' ') + 1 , length(cadena));
> END LOOP;
> RETURN resdo;
> END;
> $body$
> LANGUAGE 'plpgsql' STABLE CALLED ON NULL INPUT SECURITY INVOKER;
>
> Agradezco la ayuda que me puedan dar a mi solicitud.
Suerte,
--
Martín Marqués http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo E. Villanueva | 2013-06-19 02:27:09 | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Actualizar versión de postgres |
Previous Message | Milton Labanda | 2013-06-18 23:01:44 | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Administración de los logs de Postgres |