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