Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-es-a?==?iso-8859-1?Q?yuda] Consulta con?==?iso-8859-1?Q? expresión regular

From: Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>
To: Gustavo <gustavor(at)intercomgi(dot)net>
Cc: PostgreEs <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-a?==?iso-8859-1?Q?yuda] Consulta con?==?iso-8859-1?Q? expresión regular
Date: 2007-08-30 14:39:52
Message-ID: 46D6D6B8.2040304@ort.edu.uy (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Lo que podrias hacer es :
select    (length(campo) -length(replace(campo.'\\',''))-1) as porfundidad
o mejor
select * from tabla where (length(campo) 
-length(replace(campo.'\\',''))-1)  = 0  ( estos son los que estan en la 
raiz)

Saludos Fernando


Gustavo wrote:
> 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

In response to

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2007-08-30 14:44:52
Subject: Re: =?iso-8859-1?Q?Re=3A_?==?iso-8859-1?Q?=5Bpgsql-es-ayuda=5D_Consulta_con_expresi=F3n?=regular
Previous:From: GustavoDate: 2007-08-30 14:33:04
Subject: Re: [pgsql-es-ayuda] Consulta con expresión regular

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group