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
Views: Raw Message | Whole Thread | Download mbox | Resend email
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

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manzanita 2007-04-24 22:56:06 Hola
Previous Message Alvaro Herrera 2007-04-24 22:08:11 Re: problema con el sort.