miércoles, 29 de diciembre de 2010

Funcion que devuelve solo los numeros de una Cadena

CREATE OR REPLACE FUNCTION solo_numeros(xcadena varchar)
RETURNS character varying AS
$BODY$declare
xcadena alias for $1;
record1 record;
xresult varchar;
begin

--
xresult = '';
FOR record1 IN execute 'select orden, (SELECT substring(substring(' || quote_literal(xcadena) || ',orden,1) FROM ' || quote_literal('[0-9]') || ')) as letra from generate_series(1,length(' || quote_literal(xcadena) || '),1) orden where not (SELECT substring(substring(' || quote_literal(xcadena) || ',orden,1) FROM ' || quote_literal('[0-9]') || ')) is null' loop
xresult = xresult || record1.letra;
end loop;

return xresult;

end;$BODY$
LANGUAGE 'plpgsql' VOLATILE;

select solo_numeros('prueba1345r67--8t')

Continúa...

jueves, 23 de diciembre de 2010

Postgres 8.4 en Ubuntu Hardy

Por esas cosas de la vida tuve que instalar Postgres 8.4 en un Ubuntu Hardy, lo que hice fue bajar el Binario desde la Web:

http://www.enterprisedb.com/products/pgdownload.do

El archivo que ontuve fue:

postgresql-8.4.6-1-linux.bin

Luego de copiarlo en el equipo con Ubuntu, se ejecuta

./postgresql-8.4.6-1-linux.bin

----------------------------------------------------------------------------
Bienvenido a la instalacion de PostgreSQL.

----------------------------------------------------------------------------
Por favor especifique el directorio donde PostgreSQL sera instalado

Directorio de instalacion [/opt/PostgreSQL/8.4]: /usr/lib/postgresql/8.4
----------------------------------------------------------------------------
Por favor, seleccionar un directorio dentro del cual se almacenaran sus datos.

Directorio de Datos [/usr/share/postgresql/8.4.6/data]: /etc/postgresql/8.4.6

----------------------------------------------------------------------------
Por favor proporcione una contraseña para el super-usuario de la base de datos (postgres).

Contraseña :
Reingresar la contraseña :
----------------------------------------------------------------------------
Por favor seleccione un numero de puerto en el que el servidor debera escuchar.

Puerto [5433]: 5433
----------------------------------------------------------------------------
Opciones Avanzadas

Seleccione la configuracion regional a ser usada por el nuevo cluster de base de datos.

Configuracion Regional
Por favor seleccione una opcion [1] :



¿Instalar pl/pgsql en la base de datos template1? [Y/n]:


----------------------------------------------------------------------------
El programa esta listo para iniciar la instalacin de PostgreSQL en su ordenador.

¿Desea continuar? [Y/n]:

----------------------------------------------------------------------------
Por favor espere mientras se instala PostgreSQL en su ordenador.

Instalando
0% ______________ 50% ______________ 100%
#######################################

----------------------------------------------------------------------------
El programa termino la instalacion de PostgreSQL en su ordenador.

Continúa...