Skip site navigation (1) Skip section navigation (2)

Re: optimizar consulta

From: Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: optimizar consulta
Date: 2009-03-28 11:30:01
Message-ID: 14601.32564.qm@web52101.mail.re2.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
CREATE OR REPLACE FUNCTION padrones.buscarexacta_persona(nom text)
  RETURNS SETOF respuesta_buscar_persona AS
$BODY$
DECLARE
RESPUESTA respuesta_buscar_persona%ROWTYPE;
nombusca text;

BEGIN
nombusca= regexp_replace( replace(REGEXP_REPLACE(trim(upper(nom)),'( ){2,}', ' '),' ','&'), E'[\\s\'|:&()!]+','&','g');
  FOR RESPUESTA IN (
   SELECT  padrones.personas.clave AS clave
   FROM padrones.personas,
   to_tsquery('spanish',trim(nombusca)) AS q
   WHERE vectornombre @@ q and
   (trim(nombusca):: tsquery @@ regexp_replace( nombre, E'[\\s\'|:&()!]+',' ','g')::tsvector)
   ORDER BY ts_rank_cd(vectornombre,q) DESC)
  LOOP
  RETURN NEXT RESPUESTA;
  END LOOP;

RETURN;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100
  ROWS 1000;


      Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/

In response to

pgsql-es-ayuda by date

Next:From: Edwin PerezDate: 2009-03-28 17:34:21
Subject: Re: optimizar consulta
Previous:From: Jaime CasanovaDate: 2009-03-28 01:18:26
Subject: Re: optimizar consulta

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group