Tema: Re: SQL + NATURAL ORDER
Autorius: nagi kagi
Data: 2009-09-24 11:18:44
Kaip gali prideti 0 prie stringo 'folder1', ka gausi? Gali prideti tik 
prie stringo '1', tada gausi int 1, automatiskai konvertuosis tipas.

order by substr(NAME, 6) + 0

Bet neoptimalu jei daug duomenu, kaip sake papildoma lauka geriau butu 
susikurt.

all set wrote:
> Sveiki,
> 
> reikia isrusiuoti pagal DB tekstini lauka naturalia tvarka, ty, kaip zmones 
> rusiuoja o ne kaip kompiuteris.
> pvz:
> NAME
> folder1,
> folder10,
> folder2,
> folder8
> 
> reikia, kad buti isrusiuota:
> NAME
> folder1,
> folder2,
> folder8
> folder10.
> 
> Kompas arba order by NAME ASC rusiuoja, kaip parodyta pirmame stulpelyje 
> virsuje.
> 
> Tai riekia padaryti MySQL db. Gugle radau navarota, kad "order by laukas" 
> reikia parasyti "order by laukas + 0". Bet kad neveikia sitas dalykas.
> 
> DB: MySql 5.1 atrodo. ne enterprise.
> Cia gal tas "+ 0" veikia tik enterprise versijoje? Bet abejoju. Gal kas 
> zinot koki work arround?
> Viena bandziau: order by length(name), name asc. Bet to neuztenka.
> 
> PS Toks rusiavimas kaip man reikia yra MAC kompuose, kur Apple'as natural 
> order rusiuoja folderius.
>  
> 
>