2016-12-15 14:56 GMT-02:00 Sebastian Webber :
> Dá uma olhada nesse post[1] e depois me comenta as configurações de
> collate.
>
> [1] http://swebber.me/blog/2013/05/16/corrigindo-
> problema-ordenacao-postgresql-rhel6/
>
Ao fazer isso é necessário executar um REINDEX de
On 15-12-2016 19:37, Arthur Nascimento wrote:
> Mas ele também dá diversos parâmetros para customizarmos os resultados.
> Por exemplo, as variantes "shifted" e "noignore" devem resolver a
> questão. Infelizmente o Postgres não nos dá acesso a nenhuma variante,
> então teste pela linha de comando
>
> Ou:
> alter collation "pt_BR" set variant to 'shifted';
>
Pensando melhor, esqueça o alter, que era uma péssima ideia por várias
razões, e considere algo como:
create database foobar lc_collate = "pt_BR-ka-shifted.UTF8" template
"template0";
Aí sim faria sentido.
--
Arthur
>
> Alguém sabe porque o comportamento natural deste encoding já não é este?
O padrão Unicode estabelece inicialmente que espaços e pontuação têm esse
comportamento nas comparações [1] em todas as línguas - não só no
português. Teste com outras línguas e vai ver o mesmo resultado:
select *
Em 15/12/2016 16:21, Rogerio Bassete escreveu:
Dessa forma tem dois problemas:
1) Alterar a forma como faço os SELECT; sim, altera.
Sim, é preciso acrescentar mais uma instrução no select (não ansi, creio
eu).
2) Não funciona com português.
Sim os caracteres especiais como acentuação, cedilha,
> SELECT encode(nome::bytea,'base64'),nome
> FROM teste2
> WHERE nome LIKE 'RAF%'
> ORDER BY nome
> collate "C"
Dessa forma tem dois problemas:
1) Alterar a forma como faço os SELECT;
2) Não funciona com português.
___
pgbr-geral mailing list
> Dá uma olhada nesse post[1] e depois me comenta as configurações de collate.
>
> [1]
> http://swebber.me/blog/2013/05/16/corrigindo-problema-ordenacao-postgresql-rhel6/
Sucesso! Muito obrigado!
___
pgbr-geral mailing list
Em 15/12/2016 14:33, Rogerio Bassete escreveu:
Olá,
Estou com um conjunto de registros que não ordena corretamente, já testei:
- em banco de dados com encoding LATIN1, UTF-8;
- Com PostgreSQL 9.1 e 9.3;
Convertendo a string em 'hex', 'escape' ou 'base64', os caracteres são
os mesmos;
Olá
2016-12-15 14:33 GMT-02:00 Rogerio Bassete :
> Olá,
>
> Estou com um conjunto de registros que não ordena corretamente, já testei:
> - em banco de dados com encoding LATIN1, UTF-8;
> - Com PostgreSQL 9.1 e 9.3;
>
Dá uma olhada nesse post[1] e depois me comenta as
Olá,
Estou com um conjunto de registros que não ordena corretamente, já testei:
- em banco de dados com encoding LATIN1, UTF-8;
- Com PostgreSQL 9.1 e 9.3;
Convertendo a string em 'hex', 'escape' ou 'base64', os caracteres são
os mesmos;
Teste:
DROP TABLE teste2;
CREATE TABLE teste2 (
nome
Boa noite Senhores
E recomendado utilizar no order by nulls first, ou tem uma forma melhor de
colocar os nulls no inicio do result set ?
Atenciosamente
Luiz Rafael Culik Guimaraes
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
2014-07-04 19:19 GMT-03:00 Luiz Rafael Culik l...@xharbour.com.br:
E recomendado utilizar no order by nulls first, ou tem uma forma melhor de
colocar os nulls no inicio do result set ?
NULLS { FIRST | LAST } está no padrão SQL, então se é o que você quer, tudo
bem usar.
Agora, exite um
: Alexandre
Sent: Monday, December 12, 2011 6:48 PM
To: pgbr-geral@listas.postgresql.org.br
Subject: [pgbr-geral] Order By
Boa Tarde Pessoal
Estou com o seguinte problema. Possuo uma tabela de produtos, e quero que
ela me retorne os produtos que contenham o descrição ‘MEIA’, ordenado
, December 12, 2011 6:48 PM
*To:* pgbr-geral@listas.postgresql.org.br
*Subject:* [pgbr-geral] Order By
Boa Tarde Pessoal
Estou com o seguinte problema. Possuo uma tabela de produtos, e quero
que ela me retorne os produtos que contenham o descrição ‘MEIA’, ordenado
pela descrição
Bom Dia Danilo..
o Encoding é UTF-8...
o lc_Collation e o lc_cType é pt_BR.UTF-8
o Banco é Versão 8.3.9.
From: Danilo Silva
Sent: Tuesday, December 13, 2011 8:03 AM
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Order By
Em 13 de dezembro de 2011 07:46, Alexandre alexan
: [pgbr-geral] Order By
Em 13 de dezembro de 2011 07:46, Alexandre
alexan...@setadigital.com.br escreveu:
Bom Dia Pessoal
Acho que me expressei mal
O Like está retornando exatamente o que eu quero... o problema é a
ordenação
do resultado, já que aparece meia, depois meiao e depois volta
Boa Tarde Pessoal
Estou com o seguinte problema. Possuo uma tabela de produtos, e quero que
ela me retorne os produtos que contenham o descrição ‘MEIA’, ordenado pela
descrição.
Select * from Produtos where descricao like ‘MEIA%’ order by descricao.
Porém o postgres está me
2011/12/12 Alexandre alexan...@setadigital.com.br:
Estou com o seguinte problema. Possuo uma tabela de produtos, e quero
que ela me retorne os produtos que contenham o descrição ‘MEIA’, ordenado
pela descrição.
Select * from Produtos where descricao like ‘MEIA%’ order by descricao.
Em 12 de dezembro de 2011 18:48, Alexandre
alexan...@setadigital.com.brescreveu:
Boa Tarde Pessoal
Estou com o seguinte problema. Possuo uma tabela de produtos, e quero
que ela me retorne os produtos que contenham o descrição ‘MEIA’, ordenado
pela descrição.
*Select * from
Select * from Produtos where descricao like ‘MEIA%’ order by descricao.
Irá retornar tudo que comece com a palavra 'MEIA', no seu exemplo, está tudo
certo, pois 'MEIAO' está dentro de 'MEIA'...
Siga a diga da busca por expressões regulares, mas se quiser insistir
no like, coloque um espaço
Le 2011-D-12 22h9, Flavio Henrique Araque Gurgel a écrit :
Siga a diga da busca por expressões regulares, mas se quiser insistir
no like, coloque um espaço *antes* do sinal de porcentagem:
Select * from Produtos where descricao like ‘MEIA %’ order by descricao;
Que deve resolver o seu
Pessoal
eu escrevi errado... coloquei o h no lugar errado
ignorem o exemplo anterior e avaliem esse que está mais completo:
Meu lc_collate
bdteste=# SELECT version();
PostgreSQL 8.3.3 on x86_64-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3
(Ubuntu 4.2.3-2ubuntu7)
bdteste=# SHOW lc_collate;
Pois é, eu acho que, ou o colega Sérgio se confundiu no exemplo, ou o
Gerente do RH tem alguma dificuldade com a língua portuguesa. :)
Brincadeiras a parte, creio que o Sérgio quis dizer THAISA ao invés de
TAHISA, aí faria mais sentido.
Att.
Alex
sandro peres escreveu:
Me tira uma duvida!!!
Boa tarde,
Realmente o que teu gerente quer é o correto gramaticalmente, no entanto, o
banco ordena (pelo que me lembro) ignorando os espaços, como se fosse uma
única string contínua.
Uma forma de minimizar esse problema poderia ser separar nome e sobrenome em
colunas diferentes, assim ordena-se
Bom dia Sergio,
No seu exemplo, o PostGreSql esta ordenado dessa forma, porque a letra h a
da funcionária Thais esta depois da letra a funcionária Tahisa.
Abs.
--
Adelmo Sepúlveda Ricardo
adel...@gmail.com - Celular: (11) 8414-0890
2009/8/31 sergio santos sergio.serginhos...@gmail.com
2009/9/1 Andre Fernandes fernandes.an...@gmail.com:
Boa noite,
Não é achismo, a regra de ordenação em língua portuguesa (não mencionei nada
sobre banco de dados ou colates, apenas gramática) explicita que toda
ordenação alfabética deve comparar inicialmente nomes simples. Se estes
forem
2009/9/1 Osvaldo Kussama osvaldo.kuss...@gmail.com:
2009/9/1 Andre Fernandes fernandes.an...@gmail.com:
Boa noite,
Não é achismo, a regra de ordenação em língua portuguesa (não mencionei nada
sobre banco de dados ou colates, apenas gramática) explicita que toda
ordenação alfabética deve
Testei com a seguinte solução sugerida pelo Osvaldo
ORDER BY to_ascii(cadnome, 'latin1') USING ~~
deu certo
:-)
2009/9/1 Osvaldo Kussama osvaldo.kuss...@gmail.com
2009/9/1 Osvaldo Kussama osvaldo.kuss...@gmail.com:
2009/9/1 Andre Fernandes fernandes.an...@gmail.com:
Boa noite,
Não é
Pessoal,
o gerente do RH aqui da empresa tá reclamando da forma que o postgres está
ordenando o nome dos funcionários na lista de pagamento.
No relatório aparece assim:
Tahisa Soares de Araujo
Thais Alves Soares
Ele precisa que fique assim
Thais Alves Soares
Tahisa Soares de Araujo
vejam que o
Olá,
2009/8/31 sergio santos sergio.serginhos...@gmail.com
Pessoal,
o gerente do RH aqui da empresa tá reclamando da forma que o postgres está
ordenando o nome dos funcionários na lista de pagamento.
No relatório aparece assim:
Tahisa Soares de Araujo
Thais Alves Soares
Ele precisa que
2009/8/31 sergio santos sergio.serginhos...@gmail.com
Pessoal,
o gerente do RH aqui da empresa tá reclamando da forma que o postgres está
ordenando o nome dos funcionários na lista de pagamento.
No relatório aparece assim:
Tahisa Soares de Araujo
Thais Alves Soares
Ele precisa que fique
É Tahisa ou Thaisa?
Se for Tahisa (como colocou no exemplo) está correta a ordenação, pois o
a vem antes do h.
Aí para ficar o inverso disso basta colocar um DESC na tua cláusula
ORDER BY.
Att.
Alex
sergio santos escreveu:
Pessoal,
o gerente do RH aqui da empresa tá reclamando da forma que o
Bom dia...
O unico jeito de vc conseguir uma ordenação ignorando a letra H, ou outras,
eh vc montar uma pequisa fonética, dai vc vai ter os strings similares, no
mais, vc vai obedecer aos padrões do alfabeto.
[]´s
2009/8/31 Alexsandro Haag alexsandro.h...@gmail.com
É Tahisa ou Thaisa?
Se for
Olá,
Não recomendo está abordagem pois você terá problemas na acentuação.
Teoricamente a vantagem deste locale é em um banco de dados 8.3 você poder
criar bancos em UTF8 e Latin1.
2009/8/31 Fabrízio de Royes Mello fabriziome...@gmail.com
2009/8/31 sergio santos sergio.serginhos...@gmail.com
2009/8/31 JotaComm jota.c...@gmail.com
Olá, Fabrízio
Segue um pequeno teste.
postgres=# SHOW lc_collate;
lc_collate
C
(1 row)
postgres=# select * from tabela order by nome;
nome
--
JOAO
Joao
Joã
(3 rows)
postgres=# SHOW lc_collate;
lc_collate
2009/8/31 sergio santos sergio.serginhos...@gmail.com:
Pessoal,
o gerente do RH aqui da empresa tá reclamando da forma que o postgres está
ordenando o nome dos funcionários na lista de pagamento.
No relatório aparece assim:
Tahisa Soares de Araujo
Thais Alves Soares
Ele precisa que fique
Boa tarde,
Na ordenação alfabética oficial do Brasil,
Thais Alves Soares
vem antes de
Thaisa Soares de Araujo
A ordenação de nomes em português leva em conta primeiro o primeiro nome,
independente dos sobrenomes, e depois os sobrenomes, sequencialmente.
Como Thais vem antes de Thaisa, o
2009/8/31 Andre Fernandes fernandes.an...@gmail.com:
Boa tarde,
Na ordenação alfabética oficial do Brasil,
Thais Alves Soares
vem antes de
Thaisa Soares de Araujo
A ordenação de nomes em português leva em conta primeiro o primeiro nome,
independente dos sobrenomes, e depois os sobrenomes,
Boa noite,
Não é achismo, a regra de ordenação em língua portuguesa (não mencionei nada
sobre banco de dados ou colates, apenas gramática) explicita que toda
ordenação alfabética deve comparar inicialmente nomes simples. Se estes
forem compostos, então o primeiro nome de cada um dos nomes
Pessoal,
Em um order by, os registros NULL ficam no fim da consulta.
E possível defini-los como os primeiros?
Obrigado,
Alisson.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
Não da pra por um coalesce?
coalesce(VALOR, 0);
Isso jah resolveria, pq dai caso nulo ele poem 0 e zero acredito ser um dos
primeiros, tenta ai!
2009/1/28 Alisson Viegas p...@acsiv.com.br
Pessoal,
Em um order by, os registros NULL ficam no fim da consulta.
E possível defini-los como os
2009/1/28 Alisson Viegas p...@acsiv.com.br:
Pessoal,
Em um order by, os registros NULL ficam no fim da consulta.
E possível defini-los como os primeiros?
SELECT foo FROM bar ORDER BY 1 NULLS FIRST;
-Leo
--
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
2009/1/28, Alisson Viegas p...@acsiv.com.br:
Em um order by, os registros NULL ficam no fim da consulta.
E possível defini-los como os primeiros?
Se sua versão for = 8.3.0 então utilize a cláusula:
NULLS { FIRST | LAST }
no ORDER BY:
Mais pelo que testei aqui só funciona do 8.3 em diante neh?
2009/1/28 Leonardo Cezar lhce...@gmail.com
2009/1/28 Alisson Viegas p...@acsiv.com.br:
Pessoal,
Em um order by, os registros NULL ficam no fim da consulta.
E possível defini-los como os primeiros?
SELECT foo FROM bar ORDER
Pessoal
estou com um problema com o Order by no PostgreSQL. Ele está ignorando os
espaços. Exemplo:
Ele faz assim:
Ana Aparecida dos Santos Ladeira
Analine das Dores Silva de Castro
Ana Maria Santelices da Silva
Deveria fazer assim:
Ana Aparecida dos Santos Ladeira
Ana Maria Santelices da Silva
45 matches
Mail list logo