Re: [pgsql-es-ayuda] Consulta con expresión regular

From: "Gustavo" <gustavor(at)intercomgi(dot)net>
To: "Mario Wojcik" <mariowojcik(at)yahoo(dot)com(dot)ar>
Cc: "PostgreEs" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Consulta con expresión regular
Date: 2007-08-30 15:17:57
Message-ID: 026501c7eb18$f40e7880$e802a8c0@Maquina
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Mario, creo que si no puedo usar ltree voy a optar por esta opción.

Gracias

----- Original Message -----
From: "Mario Wojcik" <mariowojcik(at)yahoo(dot)com(dot)ar>
To: "Gustavo" <gustavor(at)intercomgi(dot)net>
Sent: Thursday, August 30, 2007 11:50 AM
Subject: Re: [pgsql-es-ayuda] Consulta con expresión regular

> Gustavo escribió:
>> Buenas lista, no me llevo muy bien con las expresiones regulares. Tengo
>> una tabla en la que guardo paths de archivos y directorios. Necesitaria
>> hacer una consulta que me devuelva todos los archivos y directorios hasta
>> un determinado nivele de preofundidad.
>>
>> Ejemplo:
>>
>> Tabla:
>>
>>
>> "C:\Archivos de programa\Windows Media Player"
>> "C:\Archivos de programa\Inno Setup 5"
>> "C:\Archivos de programa\Inno Setup 5\Languages"
>> "C:\00000\00001"
>> "C:\00000\00002"
>> "C:\00000\00003.txt"
>> "C:\00000\00001\00011"
>> "C:\00000\00001\00021"
>> "C:\00000\00001\00011\00111"
>> "C:\Documents and Settings\Ismael"
>> "C:\Documents and Settings\Ismael\Configuración local"
>> "C:\Documents and Settings\Ismael\Configuración local\Datos de programa"
>> "C:\Documents and Settings\Ismael\Configuración local\Datos de
>> programa\Adobe"
>>
>>
>> Consulta: Obtener todos los archivos y directorios que empiezen con C:\ y
>> tengan dos nivelesde profundidad
>>
>>
>> Resultado:
>>
>> "C:\Archivos de programa\Windows Media Player"
>> "C:\Archivos de programa\Inno Setup 5"
>> "C:\00000\00001"
>> "C:\00000\00002"
>> "C:\00000\00003.txt"
>> "C:\Documents and Settings\Ismael"
>>
>>
>> Esta es la expresion regular que estoy armando pero no me funciona como
>> quiero.
>>
>> SELECT * FROM filesystem WHERE full_path ~E'C:\\\\([^\\\\].*\\\\){0,0}'
>> //Caso en el que quiero obterner todos los archivos y direcotrios de C:\
>> sin meterme recursivamente en subdirectorios
>>
>>
>> Cualquier ayuda es bienvenida, de paso si alguien sabe quería saber que
>> tan eficiente es esta consulta. Se espera tener una tabla bastante grande
>> (campo full_path indexado)
>>
>> Saludos
>>
>> Gustavo
>> --
>> ---------------------------(fin del mensaje)---------------------------
>> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
>> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
>> a los suscriptores de la lista
>>
>>
> Y si guardas un campo con los niveles de profundidad?
> Con, por ejemplo un trigger que cuente las \
>
>
> --
> =======================
> Wojcik, Mario A.
> =======================
> Leandro N. Alem
> Misiones
> A R G E N T I N A
> -----------------------
> mariowojcik(at)yaho(dot)com(dot)ar
> mariow(at)nodoalem(dot)com(dot)ar
> -----------------------
>
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition. Version: 7.5.484 / Virus Database:
> 269.12.12/979 - Release Date: 29/08/2007 20:21
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Maseguri5 2007-08-30 15:19:08 Re: Ayuda-conectar zeoslib_postgre
Previous Message Alvaro Herrera 2007-08-30 15:14:10 Re: Re: [pgsql-es-ayuda] Consulta con expresiónregular