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
>     pgbr-geral@listas.postgresql.org.br
>     <mailto:pgbr-geral@listas.postgresql.org.br>
>     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
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to