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<fola...@peoplecall.com> escribió: > Hellmuth: > > 2017-03-23 19:20 GMT+01:00 Hellmuth Vargas <hiv...@gmail.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.