Skip site navigation (1) Skip section navigation (2)

Re: problema con el sort.

From: Leonel <lnunez(at)gmail(dot)com>
To: "Cristian Saavedra" <cristian(dot)aquii(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: problema con el sort.
Date: 2007-04-24 22:38:28
Message-ID: 33c54f810704241538i72d472f1tad86d897c34290c0@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On 4/24/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> Cristian Saavedra escribió:
> > On 4/24/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> > >
> > >Cristian Saavedra escribió:
> > >
> > >> Dalen Borettslag
> > >> Dalen Consult
> > >> Dalen Dalsveien
> > >> Dalen Diagnostics as
> > >> Dalene                                  <-------------------------
> > >fijense en este registro
> > >> Dalene Halvor e
> > >> Dalen Eiendom as
> > >> Dalen Eiendom as
> > >> Dalen Eiendom Molde as
> > >> Dalen Eiendomsutvikling as
> > >> Dalen Eigedomsutvikling as
> > >> Dalene Ronny                        <------------------------- y en este
> > >> Dalen Fisk og Fiskemat as
> > >
> > >> La base de datos esta codificada en utf8, todos los locales estan en
> > >> es_ES(dot)utf8(at)euro, la version que estoy usando es la 8.1.3
> > >>
> > >> No he podido saber porque no ordena bien la consulta. Alguna sugerencia?
> > >
> > >Está funcionando según fue diseñado, que es que los espacios en blanco
> > >se ignoran al ordenar.  Esto está hecho así en la definición del
> > >"locale" de la libc.
> >
> >
> > Gracias Alvaro
> >
> > Tienes alguna idea de como hacer para que tome los espacios en blanco al
> > ordenar?
>
> La verdad es que lo unico que se me ocurre es redefinir el locale, pero
> no es facil.
>
> --
> Alvaro Herrera                                http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
>     (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>

y si  creas 2 campos adicionales con el contenido dividido del campo ??

leonel=> create table ssort ( a varchar );
CREATE TABLE

leonel(at)ubuntu:/tmp$ more a
insert into ssort values ('Dalen Borettslag');
insert into ssort values ('Dalen Consult');
insert into ssort values ('Dalen Dalsveien');
insert into ssort values ('Dalen Diagnostics as');
insert into ssort values ('Dalene');
insert into ssort values ('Dalene Halvor e');
insert into ssort values ('Dalen Eiendom as');
insert into ssort values ('Dalen Eiendom as');
insert into ssort values ('Dalen Eiendom Molde as');
insert into ssort values ('Dalen Eiendomsutvikling as');
insert into ssort values ('Dalen Eigedomsutvikling as');
insert into ssort values ('Dalene Ronny');
leonel(at)ubuntu:/tmp$ psql < a
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1

leonel=> alter table ssort add a1 varchar;
ALTER TABLE
leonel=> alter table ssort add a2 varchar;
ALTER TABLE
leonel=> update ssort set a1 = split_part(a,' ',1 );
UPDATE 12
leonel=> update ssort set a2 = split_part(a,' ',2 );
UPDATE 12
leonel=> select a from ssort order by a1,a2;             a
----------------------------
 Dalen Borettslag
 Dalen Consult
 Dalen Dalsveien
 Dalen Diagnostics as
 Dalen Eiendom as
 Dalen Eiendom as
 Dalen Eiendom Molde as
 Dalen Eiendomsutvikling as
 Dalen Eigedomsutvikling as
 Dalene
 Dalene Halvor e
 Dalene Ronny
(12 rows)




-- 
Leonel

In response to

Responses

pgsql-es-ayuda by date

Next:From: ManzanitaDate: 2007-04-24 22:56:06
Subject: Hola
Previous:From: Alvaro HerreraDate: 2007-04-24 22:08:11
Subject: Re: problema con el sort.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group