Re: FUNCION CONTAR ESPACIOS EN BLANCO

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

In response to

Browse pgsql-es-ayuda by date

  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