From: | baru gerardi <soybaru(at)gmail(dot)com> |
---|---|
To: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
Cc: | Francisco Olarte <folarte(at)peoplecall(dot)com>, Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>, Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Substring y expresiones regulares |
Date: | 2017-03-24 13:12:40 |
Message-ID: | CABVg=eu1Qd4vCyv2QK5LB7Z7GEpFGBduC50340Wm8yofLOToNA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Muchas gracias a todos por la profusion, velocidad y calidad de las
respuestas.
Soy novato y miraré en detalle las respuestas para aprender.
Si me permiten, una pregunta mas
Exista alguna manera dentro del substring como para posicionarme
en la cadena de texto con una subcadena y de ahi tomar un desplazamiento?
Disculpen el invento, pero imagino algo del tipo
substring(texto, 'DNI:', n)
Algo asi de sencillo resolveria mi problema, que es muy básico
Gracias otra vez
El 23 de marzo de 2017, 16:18, Hellmuth Vargas <hivs77(at)gmail(dot)com> escribió:
> Hola Lista
>
> Si no debe tener los puntos:
>
> select 'abcfd 333 nnn DNI: 623663.99.99.9090 ldsklñdskñdksfmdlkffjdfd' as
> dato,
> replace(split_part(trim(split_part('abcfd 333 nnn DNI: 623663.99.99.9090
> ldsklñdskñdksfmdlkffjdfd','DNI:',2)),' ',1),'.','') as resultado;
>
> dato | resultado
> ------------------------------------------------------------
> ---+-------------------
> abcfd 333 nnn DNI: 623663.99.99.9090 ldsklñdskñdksfmdlkffjdfd |
> 62366399999090
>
>
> Hola Francisco: no es apenas lógico que tendemos a resolver los
> requerimientos con lo que mas dominamos y eso es lo enriquecedor de estas
> listas de correo: que podemos obtener diferentes perspectivas para dar
> solución a un requerimiento... 👍
>
>
> El 23 de marzo de 2017, 13:24, Francisco Olarte<folarte(at)peoplecall(dot)com>
> escribió:
>
>> Hellmuth:
>>
>> 2017-03-23 19:20 GMT+01:00 Hellmuth Vargas <hivs77(at)gmail(dot)com>:
>> > SELECT 'abcfd 333 nnn DNI: 623663.99.99.9090 ldsklñdskñdksfmdlkffjdfd'
>> as
>> > dato,
>> > split_part(trim(split_part('abcfd 333 nnn DNI: 623663.99.99.9090
>> > ldsklñdskñdksfmdlkffjdfd','DNI:',2)),' ',1) as resultado
>>
>> Nice. Reconozco que tras 30 años de perl tiendo a abusar de las regexp
>> ( como valen pa tantas cosas nunca memorizo el resto de las funciones
>> un pelin avanzadas que se pueden sustituir por ellas ), pero para la
>> especificacion del problema es mas directo ( y con un trim o replace o
>> algo asi seguro que se le pueden eliminar los puntos ).
>>
>> Francisco Olarte.
>>
>
>
>
>
> --
> Cordialmente,
>
> Ing. Hellmuth I. Vargas S.
>
>
--
lo que está y no se usa nos fulminará
From | Date | Subject | |
---|---|---|---|
Next Message | Francisco Olarte | 2017-03-24 14:50:37 | Re: Substring y expresiones regulares |
Previous Message | Kernel | 2017-03-24 09:08:02 | Re: problemas con el recolector de estadisticas |