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
>
>
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 |