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

Responder a