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 VARCHAR(50)
);

TRUNCATE teste2;

INSERT INTO teste2 VALUES ('RAFAELA BARBOSA');
INSERT INTO teste2 VALUES ('RAFAELA BRAGA');
INSERT INTO teste2 VALUES ('RAFAELA CARVALHO');
INSERT INTO teste2 VALUES ('RAFAELA CHINAIDRE');
INSERT INTO teste2 VALUES ('RAFAELA CRISLAINE');
INSERT INTO teste2 VALUES ('RAFAEL ALBINO');
INSERT INTO teste2 VALUES ('RAFAEL ALFENA');
INSERT INTO teste2 VALUES ('RAFAEL ALMEIDA');
INSERT INTO teste2 VALUES ('RAFAEL ALVES');
INSERT INTO teste2 VALUES ('RAFAEL AMANCIO');
INSERT INTO teste2 VALUES ('RAFAELA MORADA');
INSERT INTO teste2 VALUES ('RAFAEL ANDRE');
INSERT INTO teste2 VALUES ('RAFAEL ARRUDA');
INSERT INTO teste2 VALUES ('RAFAELA TEDESCO');
INSERT INTO teste2 VALUES ('RAFAELA TORQUATO');
INSERT INTO teste2 VALUES ('RAFAEL AUGUSTO');

SELECT encode(nome::bytea,'base64'),
       nome
FROM teste2
WHERE nome LIKE 'RAF%'
ORDER BY 2;

Retorno Errado:
UkFGQUVMQSBCQVJCT1NB RAFAELA BARBOSA
UkFGQUVMQSBCUkFHQQ== RAFAELA BRAGA
UkFGQUVMQSBDQVJWQUxITw== RAFAELA CARVALHO
UkFGQUVMQSBDSElOQUlEUkU= RAFAELA CHINAIDRE
UkFGQUVMQSBDUklTTEFJTkU= RAFAELA CRISLAINE
UkFGQUVMIEFMQklOTw== RAFAEL ALBINO
UkFGQUVMIEFMRkVOQQ== RAFAEL ALFENA
UkFGQUVMIEFMTUVJREE= RAFAEL ALMEIDA
UkFGQUVMIEFMVkVT RAFAEL ALVES
UkFGQUVMIEFNQU5DSU8= RAFAEL AMANCIO
UkFGQUVMQSBNT1JBREE= RAFAELA MORADA
UkFGQUVMIEFORFJF RAFAEL ANDRE
UkFGQUVMIEFSUlVEQQ== RAFAEL ARRUDA
UkFGQUVMQSBURURFU0NP RAFAELA TEDESCO
UkFGQUVMQSBUT1JRVUFUTw== RAFAELA TORQUATO
UkFGQUVMIEFVR1VTVE8= RAFAEL AUGUSTO


Retorno Esperado:

SELECT encode(nome::bytea,'base64'),
       nome
FROM teste2
WHERE nome LIKE 'RAF%'
ORDER BY 1;

UkFGQUVMIEFMQklOTw== RAFAEL ALBINO
UkFGQUVMIEFMRkVOQQ== RAFAEL ALFENA
UkFGQUVMIEFMTUVJREE= RAFAEL ALMEIDA
UkFGQUVMIEFMVkVT RAFAEL ALVES
UkFGQUVMIEFNQU5DSU8= RAFAEL AMANCIO
UkFGQUVMIEFORFJF RAFAEL ANDRE
UkFGQUVMIEFSUlVEQQ== RAFAEL ARRUDA
UkFGQUVMIEFVR1VTVE8= RAFAEL AUGUSTO
UkFGQUVMQSBCQVJCT1NB RAFAELA BARBOSA
UkFGQUVMQSBCUkFHQQ== RAFAELA BRAGA
UkFGQUVMQSBDQVJWQUxITw== RAFAELA CARVALHO
UkFGQUVMQSBDSElOQUlEUkU= RAFAELA CHINAIDRE
UkFGQUVMQSBDUklTTEFJTkU= RAFAELA CRISLAINE
UkFGQUVMQSBNT1JBREE= RAFAELA MORADA
UkFGQUVMQSBURURFU0NP RAFAELA TEDESCO
UkFGQUVMQSBUT1JRVUFUTw== RAFAELA TORQUATO


--
ROGÉRIO A. BASSETE
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a