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