From: | "Miguel Angel" <mvillagomez(at)sayab(dot)com(dot)mx> |
---|---|
To: | "'David Bonilla'" <David(dot)Bonilla(at)isotrol(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: extrer octetos de un campo inet |
Date: | 2006-03-10 15:01:31 |
Message-ID: | 20060310150159.BA5449DC86B@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
CADENA: 192.168.5.26
Haz esto:
Algo#> SELECT SPLIT_PART('192.168.5.26','.',3);
split_part(text)
------------------
5
1 row affected
Y con eso la tienes fácil.
-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de David Bonilla
Enviado el: Viernes, 10 de Marzo de 2006 04:11 a.m.
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] extrer octetos de un campo inet
(infor) urko zurutuza escribió:
> A partir de '192.168.5.26', extraer el 3º octeto, y como resultado: '5'
No se si será la mejor solución, pero con expresiones regulares puedes:
SELECT substring(text('192.168.5.26'::inet) from
'[0-9]+.[0-9]+.([0-9]+).[0-9]+/[0-9]+')
Con esta consulta obtienes el 5 que buscas.
---------------------------(fin del mensaje)---------------------------
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Angel | 2006-03-10 15:48:22 | Conexión |
Previous Message | Miguel | 2006-03-10 14:46:04 | Re: cambiar encoding |