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

From basti
Subject Re: postgresql order lowercase before uppercase
Date
Msg-id dd09e24e-f89b-2a65-4246-e2c3babae49e@unix-solution.de
Whole thread Raw
In response to Re: postgresql order lowercase before uppercase  (Laurenz Albe <laurenz.albe@cybertec.at>)
Responses Re: postgresql order lowercase before uppercase  (Christian Ramseyer <ramseyer@netnea.com>)
Re: postgresql order lowercase before uppercase  (Laurenz Albe <laurenz.albe@cybertec.at>)
List pgsql-general
On 19.03.21 08:33, Laurenz Albe wrote:
> 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
> 

This does not work for me. The same result as normal order.

Amm
andere Marken
Ani
Anti
Bra
Cali

Test data attached.

Attachment

pgsql-general by date:

Previous
From: Thomas Kellerer
Date:
Subject: Re: SELECT is faster on SQL Server
Next
From: Frank Millman
Date:
Subject: Re: SELECT is faster on SQL Server