RE: extrer octetos de un campo inet

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

In response to

Browse pgsql-es-ayuda by date

  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