O TO_NUMBER me pareceu mais "transparente". Agradeço galera. Estou
preparando um "material" para disponibilizar na net com perguntas e
respostas sobre todos esses tipos de conversão. Devo ter umas 20 já anotadas
ou com os papéis guardados. Nos próximos dias contribuirei com todos.

(Y)

2008/7/30 Osvaldo Rosario Kussama <[EMAIL PROTECTED]>

> Shander Lyrio escreveu:
> > Fernando Brombatti wrote:
> >> Alguém já usou função para extrair números de uma string?
> >>
> >> Ex.: AB345CD234  => 345234
> >
> >
> > lista=# select regexp_replace('AB345CD234', '[A-Z]', '','g');
> >   regexp_replace
> > ----------------
> >   345234
> > (1 row)
> >
>
>
> Complementando a resposta do Shander:
>
> Caso sua string possa conter outros caracteres não numéricos, além das
> letras [A-Z], o uso de '[^[:digit:]]' é mais abrangente.
>
> http://www.postgresql.org/docs/current/interactive/functions-matching.html#FUNCTIONS-POSIX-REGEXP
>
> bdteste=# SELECT regexp_replace('AB3,45CD/xz234', '[^[:digit:]]', '',
> 'g');
>  regexp_replace
> ----------------
>  345234
> (1 registro)
>
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Fernando Brombatti
email-msn-gtalk-skype:
[EMAIL PROTECTED]
work: +55 54 3218-6060
home: +55 54 3028-7217
mobile: +55 54 9189-7970
Visite www.datamais.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a