Sem expressão regular eu faria asim, funciona no PG 9.0, para
funcionar no PG 8.x, teria que mudar o array_agg por array_acuum
Criei uma store function apenas para simplificar o uso
DROP FUNCTION IF EXISTS sp_formata_nome(text);
CREATE OR REPLACE FUNCTION sp_formata_nome(var text) RETURNS TEXT
2011/2/9 Alexsander Rosa alexsander.r...@gmail.com:
E o Marcelo Tas ficaria com sobrenome em minúsculas também.
Como eu disse antes, vc poderia substituir [[:upper:]] por D e
resolveria este problmea.
Acho melhor ter a lista com todas as palavras que, isoladas, ficam
minúsculas.
Concordo q
Em 10/02/11, Emerson Hermannemersonherm...@gmail.com escreveu:
Sem expressão regular eu faria asim, funciona no PG 9.0, para
funcionar no PG 8.x, teria que mudar o array_agg por array_acuum
Criei uma store function apenas para simplificar o uso
DROP FUNCTION IF EXISTS sp_formata_nome(text);
valeu Emerson, vou usar essa função então...
boa mesmo.
parabéns
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
pessoal, obrigado a todos pelas ajudas. notei que mais gente também
teve dúvidas com relação a isso e que também não é a solução
definitiva. E é isso que queria falar.
Se alguém tiver disponibilidade e interesse de matar essa função e
deixar 100%, também não sei se há como deixar ela 100%, seria
Em 09/02/11, Beto Limabetol...@gmail.com escreveu:
pessoal, obrigado a todos pelas ajudas. notei que mais gente também
teve dúvidas com relação a isso e que também não é a solução
definitiva. E é isso que queria falar.
Se alguém tiver disponibilidade e interesse de matar essa função e
deixar
E o Marcelo Tas ficaria com sobrenome em minúsculas também.
Acho melhor ter a lista com todas as palavras que, isoladas, ficam
minúsculas.
Em 7 de fevereiro de 2011 20:06, Fabrízio de Royes Mello
fabriziome...@gmail.com escreveu:
Em 7 de fevereiro de 2011 18:09, Leonardo Cezar
Acredito então que não há jeito mesmo em deixar 100%.
sobre ter uma lista de valores pra comparações, não teria idéia de
como ficaria...
mas agradeço a todos pelas dicas
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
Fabrizio, muito boa sua ajuda... diga uma coisa tem alguma materia pra
podermos entender essa select por partes pra futuras implementações?
Por exemplo a parte (a|as|os)[[:blank:]] significa que sempre que tiver um
espaco depois de a,as,os ele vai deixas a palavra em minusculo?
Mas ai como ele
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
Pessoal existe uma forma de formatar nome antes da inserção ou no select mesmo?
Tipo sei que tem o upper, mas gostaria de formatar uma coluna com nome
da seguinte forma:
Ex:
id | nome
1 | 'Fulano da Silva'
onde o da continuasse a ficar em minusculo e cada inicial do nome em
maiúsculo.
Grato
Maiusculo.
Marcelo Silva
-Mensagem Original-
From: Beto Lima
Sent: Monday, February 07, 2011 5:01 PM
To: pgbr-geral@listas.postgresql.org.br
Subject: [pgbr-geral] sql formatar nome
Pessoal existe uma forma de formatar nome antes da inserção ou no select
mesmo
2011/2/7 Beto Lima betol...@gmail.com:
Pessoal existe uma forma de formatar nome antes da inserção ou no select
mesmo?
Tipo sei que tem o upper, mas gostaria de formatar uma coluna com nome
da seguinte forma:
Ex:
id | nome
1 | 'Fulano da Silva'
onde o da continuasse a ficar em minusculo
Em 7 de fevereiro de 2011 18:09, Leonardo Cezar lhce...@gmail.comescreveu:
Com um pouquinho mais de criatividade e tempo dá pra resolver melhor,
mas é por aqui:
SELECT regexp_replace(initcap('leonardo danubio henrique da silva dos
santos cezar'), '([[:upper:]])(a|as|os)[[:blank:]]', E'd\\2
14 matches
Mail list logo