Re: postgresql order lowercase before uppercase - Mailing list pgsql-general

From Laurenz Albe
Subject Re: postgresql order lowercase before uppercase
Date
Msg-id f09b68f48506df4e122e279642f76165778b77fd.camel@cybertec.at
Whole thread Raw
In response to Re: postgresql order lowercase before uppercase  (basti <mailinglist@unix-solution.de>)
Responses Re: postgresql order lowercase before uppercase  (basti <mailinglist@unix-solution.de>)
List pgsql-general
On Thu, 2021-03-18 at 23:51 +0100, basti wrote:
> Am 18.03.21 um 17:19 schrieb Laurenz Albe:
> > On Thu, 2021-03-18 at 15:39 +0100, basti wrote:
> > > I need to as follow:
> > > 
> > > ande
> > > Amma
> > > Anit
> > > Anti
> > > Brac
> > > Cali
> > > ....
> > 
> > Create an ICU collation:
> > 
> >   CREATE COLLATION inv (PROVIDER = icu, LOCALE = "en-US@CaseFirst=LowerFirst");
> 
> I have try the inv collate, that does not work on PG 9.6 and 10.
> 
> Order is the same as without collate.
> 
> SELECT a.name
>     FROM foo as a
>     LEFT JOIN (SELECT name from foo WHERE name = 'lowercase name') as b
>     on a.name = b.name
>     ORDER by b.name,a.name
> 
> does it.
> 
> perhaps there is a better way?

Ah, I misunderstood what you want.

  SELECT a.name
  FROM foo as a
  ORDER BY a.name <> lower(a.name), a.name;

That works because FALSE < TRUE.

Yours,
Laurenz Albe
-- 
Cybertec | https://www.cybertec-postgresql.com




pgsql-general by date:

Previous
From: Michael Paquier
Date:
Subject: Re: SV: Log files polluted with permission denied error messages after every 10 seconds
Next
From: Andrus
Date:
Subject: Re: SV: Log files polluted with permission denied error messages after every 10 seconds