2011/2/8 Marcelo Silva (IG) <marc...@ig.com.br>:
> Hum no exemplo:
>
> SELECT regexp_replace(initcap('MARCELO ME NARDINI'),
> '([[:upper:]])(a|as|os|e)[[:blank:]]', E'd\\2 ', 'g');
>
> Ele retorna “"Marcelo de Nardini"”
>
> Veja que ele troca o “ME” por “de” como resolveriamos isso?

Troca [[:upper:]] pela letra D.

Repare q informei no e-mail inicial q este é apenas o "caminho das
pedras", ainda falta muito para essa ser uma solução definitiva para
teu problema.

Aliás, aquele [[:blank:]] deveria ser substituído por \\s+

Abraço!

-Leo
-- 
Leonardo Cezar
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a