Cambio de caracteres en cadena

From: Jairo Graterón <jgrateron(at)gmail(dot)com>
To: Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Cambio de caracteres en cadena
Date: 2013-09-06 05:29:59
Message-ID: CALnU-rPpZdM=jH-dfNo-SR0Hxcud4Vf1Faa8LXG9Z8Fvi09f0Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Saludos,

Me gustaría que alguien me ayudara a crear una función para reemplazar unos
tags "#" a una representación en url en plpgsql.

Por ejemplo la cadena que introduciría el usuario seria.

*esto es una prueba #prueba, para comunicarte con nosotros utiliza #email
y también #telefono.*

el resultado seria al mostrarlo a la página

*esto es una prueba <a href="prueba">#prueba</a>, para comunicarte con
nosotros utiliza <a href="email">#email</a> y tambien <a
href="telefono">#telefono</a>.
*

empece a crear la funcion usando este ciclo pero no se como extraer los
caracteres despues de #, porque no son de tamaño fijo y el fin de un tag
puede ser un espacio o cualquier simbolo.

WHILE strpos(v_valor,'#') > 0 LOOP
v_valor = replace(v_valor,'#','<a href="">' || '</a>');
END LOOP;

Gracias.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Kernel 2013-09-06 17:09:25 como cambiar el separador decimal en una sentencia copy ?
Previous Message Horacio Miranda 2013-09-06 01:27:08 Re: existe soporte de cluster como Oracle?