Ir para conteúdo
Fórum Script Brasil

janius

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre janius

janius's Achievements

0

Reputação

  1. FUNCIONOOOU! Agora deu certo. Era problema da versão mesmo (PostgreSQL 8.4.17) Obrigado Kakao e Gigabyte. Agora só mais uma coisa se num for abusar muito: Existem alguns nomes que terminam com: >> grau de parentesco: (ex.: Jânio Cesar Almeida Filho, João da Silva Souza Neto, José Soares Sobrinho) >> com "Junior" (ex: Jose Ferreira Souza Júnior) Estes devem começar com os DOIS ÚLTIMOS NOMES (ficando assim): Almeida Filho, Jânio Cesar Souza Neto, João da Silva Soares Sobrinho, José Souza Júnior, Jose Ferreira Como ficaria o comando neste caso?
  2. Obrigado mais uma vez Gigabyte e Kakao, seguem as saídas: --------------------------------------------------------------------------------------------------------------------------------------- Kakao: ==> Saída para o comando: select id, nome[array_length(nome, 1)] || ', ' || array_to_string(nome[1: array_length(nome, 1) - 1], ' ') as nome from ( select id, regexp_split_to_array(trim(both from nome), '\s+') as nome from teste ) s; >> Não sei porque isto está acontecendo mas onde tem a letra "s" está cortando. Além disso em alguns nomes não estão sendo formatados. --------------------------------------------------------------------------------------------------------------------------------------- Gigabyte ==> Saída para o comando: SELECT nome, regexp_replace(nome, '(.*) (.*)', '\2, \1') AS nome_formatado FROM teste; >> Está retornando apenas vírgulas. ==> Saída para o comando (este comando foi sugerido por você e adaptado por Kakao): select id,nome, regexp_replace(trim(both from nome), '(.*)\s+(.*)', '\2, \1') as nome_formatado from teste; >> Está retornando alternadamente vírgulas e nome sem formatação alguma. :: Infelizmente ainda não consigo obter a saída desejada :-( Valeu camaradas.
  3. Bom dia, Kakao, o resultado do seu comando está saindo assim: "nome_formatado" é a coluna com os resultados da aplicação do comando acima. "nome" são os nomes originais. Agradeço muito a todos pelo apoio.
  4. Estou precisando de um comando em POSTGRESQL para modificar nomes próprios de pessoas deixando da forma como mostrado abaixo: Desde já agradeço!
×
×
  • Criar Novo...