Se e somente se a sua cadeia de caracteres tiver sempre o mesmo e
conhecido tamanho o to_number pode ser utilizado. Caso contrário o
regexp_replace é mais abrangente.
--
Shander Lyrio
Fernando Brombatti wrote:
> 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]
> <mailto:[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]
> <mailto:[email protected]>
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
>
> --
> Fernando Brombatti
> email-msn-gtalk-skype:
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> work: +55 54 3218-6060
> home: +55 54 3028-7217
> mobile: +55 54 9189-7970
> Visite www.datamais.com <http://www.datamais.com>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral