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