[Java lista] pg order
Balázs Hollósi
hollosibalazs at gmail.com
2010. Feb. 26., P, 16:31:48 CET
szia
2010/2/26 CoL <col at gear.hu>:
> Hali,
>
> [x]$ less t.txt
> Adj egy egeret
> Apu okolbe szorult okle vagyok
> Disznosagok salata agyon
> -Egeret vegyenek
> Egyedem begyedem
> -Emlos
> -Ez egy negylabu
> Ez is egy macsek
> Ez is egy macsek
> Fuss gepard fuss
> -Hallatlan
> Tibi a verengzo
> Ugass ameddig birsz
> -Zakkant macsek
>
>
> - sort t.txt -nek nálad mi a kimenete? (hu_HU.UTF8 locale legyen beállítva)
export LC_ALL=hu_HU.UTF-8
$ sort t.txt
Adj egy egeret
Apu okolbe szorult okle vagyok
Disznosagok salata agyon
-Egeret vegyenek
Egyedem begyedem
-Emlos
-Ez egy negylabu
Ez is egy macsek
Ez is egy macsek
Fuss gepard fuss
-Hallatlan
Tibi a verengzo
Ugass ameddig birsz
-Zakkant macsek
>
> - amugy client_encoding-od UTF8 ?
SHOW client_encoding ;
client_encoding
-----------------
UTF8
(1 row)
igen
>
> - order by convert(title, 'UTF8', 'LATIN2'); is ezt produkálja?
>
select title from aaa order by convert(title::bytea, 'UTF8', 'LATIN2');
title
--------------------------------
-Egeret vegyenek
-Emlos
-Ez egy negylabu
-Hallatlan
-Zakkant macsek
Adj egy egeret
Apu okolbe szorult okle vagyok
Disznosagok salata agyon
Egyedem begyedem
Ez is egy macsek
Ez is egy macsek
Fuss gepard fuss
Tibi a verengzo
Ugass ameddig birsz
(14 rows)
tok jo, de miert is? :)
> - "-" helyett más karakterre is ezt csinálja?
>
igen, probaltam pont, felkialto, kerdo stb. karakterekkel..
> PS: válasz levélbe, ha lehet, ne csak egy kérdésre válaszolj vissza, ha
> több kérdés is elhangzott, mert elég bosszantó :)
sry. de ne bosszankodj, egy ilyen apro figyelmetlenseg miatt nem
erdemes, ennel sokkal bosszantobb dolgokat produkal az elet.. ;)
> PS2: nem megoldás, de ahogy írták, trim-nek meg lehet adni, mit, honnan:
> trim(leading '-' from title)
ok, tenyleg nem az, azt csak arra irtam, hogy hatha whitespace-nek
veszi.. bar ez is erdekes, mert ha nincs convert akkor a ' Apu
okolbe szorult okle vagyok' a masodik a talalatban, egyebkent a
space-el kezdodoek az elejen..
no akkor most mar kiderult hogy latin2-re konvertalva mukodik, viszont
ez nem megoldas, mert lehetnek utf8 karakterek. a kliens amivel
betolom az adatot szinten utf8, nem gondolom hogy ott csuszik el
(lehet rosszul gondolom). so what?
B
>
> C.
>
> On 2010.02.26. 15:34, Balázs Hollósi wrote:
>> szia
>>
>> a pontos verzió psql (8.4.0), lehet hogy ez nagyon iniciális verzió
>> volt, bár akkor is elfogadhatatlan.. ez van a kinti gépen is, detto
>> ezt produkálja. kinti collate pedig el is tér:
>>
>> lc_collate hu_HU.UTF8
>> lc_ctype hu_HU.UTF8
>> lc_messages hu_HU.utf8
>> lc_monetary hu_HU.utf8
>> lc_numeric hu_HU.utf8
>> lc_time hu_HU.utf8
>>
>> teszt:
>>
>> create table aaa (
>> title varchar(500)
>> );
>>
>> insert into aaa values('Adj egy egeret');
>> insert into aaa values('Disznosagok salata agyon');
>> insert into aaa values('-Emlos');
>> insert into aaa values('Egyedem begyedem');
>> insert into aaa values('-Egeret vegyenek');
>> insert into aaa values('-Ez egy negylabu');
>> insert into aaa values('Ez is egy macsek');
>> insert into aaa values('Apu okolbe szorult okle vagyok');
>> insert into aaa values('Ez is egy macsek');
>> insert into aaa values('Fuss gepard fuss');
>> insert into aaa values('-Hallatlan');
>> insert into aaa values('Tibi a verengzo');
>> insert into aaa values('Ugass ameddig birsz');
>> insert into aaa values('-Zakkant macsek');
>>
>>
>>
>> SELECT title from aaa order by title;
>> title
>> --------------------------------
>> Adj egy egeret
>> Apu okolbe szorult okle vagyok
>> Disznosagok salata agyon
>> -Egeret vegyenek
>> Egyedem begyedem
>> -Emlos
>> -Ez egy negylabu
>> Ez is egy macsek
>> Ez is egy macsek
>> Fuss gepard fuss
>> -Hallatlan
>> Tibi a verengzo
>> Ugass ameddig birsz
>> -Zakkant macsek
>> (14 rows)
>>
>>
>> B
>>
>>
>> 2010/2/26 CoL<col at gear.hu>:
>>
>>> Hali,
>>>
>>> furi, sehogy sem sikerül reprodukálni :(
>>> Esetleg 1 pici példa dumpot feltenni valahova?
>>> Eleve nyilván valami lokális dolog lehet nálad, mivel a leírt eset semmiképp
>>> sem jó működés, és biztosan nem pg tulajdonság sem :)
>>> =>select * from x order by n;
>>> n
>>> --------
>>> -alma
>>> -balta
>>> az
>>> balta
>>>
>>> jön mindenképp vissza.
>>> Rááadásul az order-nél is a gép locale-ját használja a pg. Más alkalmazás,
>>> sort pl, működikjól az adott locale-val?
>>>
>>> C.
>>>
>>> On 2010.02.26. 15:07, Balázs Hollósi wrote:
>>>
>>>> Szia
>>>>
>>>> minden ua.
>>>>
>>>> lc_collate en_US.utf8
>>>> lc_ctype en_US.utf8
>>>> lc_messages en_US.utf8
>>>> lc_monetary en_US.utf8
>>>> lc_numeric en_US.utf8
>>>> lc_time en_US.utf8
>>>>
>>>> Udv,
>>>> B
>>>>
>>>> 2010/2/26 CoL<col at gear.hu>:
>>>>
>>>>
>>>>> Hali,
>>>>>
>>>>> On 2010.02.26. 14:47, Balázs Hollósi wrote:
>>>>>
>>>>>
>>>>>> postgres 8.4, ubuntu,
>>>>>> lc_collate en_US.utf8
>>>>>> lc_numeric en_US.utf8
>>>>>> ...
>>>>>>
>>>>>>
>>>>>>
>>>>> mi az lc_ctype értéked ?
>>>>>
>>>>> C.
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról