Trideni u PostgreSQL (Re: SQL databaze)

Jan Hlavaty Jan.Hlavaty na ryston.cz
Pondělí Listopad 16 19:48:19 CET 1998


Me to dela s RH5.2 jine voloviny:
Mam tabulku POKUS(id integer,text char(128)), do ktere jsem nasypal
vsechna pismena (s diakritikou i bez).
Kdyz dam:

SELECT text AS text FROM POKUS ORDER BY text;

Vrati mi to zcela spatne poradi (pismena s diakritikou jsou az na
konci).
Naproti tomu, kdyz dam:

SELECT UPPER(text) AS text FROM POKUS ORDER BY text;

nebo

SELECT LOWER(text) AS text FROM POKUS ORDER BY text;

tak zaprve spravne funguje prevod mala<->velka pismena, a za druhe
trideni je taky spravne!
Cim to? Rozdil je evidentne v tom ze v prvnim pripade se pracuje primo s
hodnotou fieldu,
kdezto v druhem s vypoctenou hodnotou... ze by nejaka chybka?

H.


Další informace o konferenci Linux