Tema: Re: SQL + NATURAL ORDER
Autorius: all set
Data: 2009-09-25 00:10:01
apie ta "+0" raso nemazai internete. google uzklausa mysql + natural + 
order.

http://gaarai.com/2009/04/19/mysql-natural-sort-order-by-on-non-numeric-field-type/

"nagi kagi" <asdg@gas.pp> wrote in message 
news:h9fa14$ksr$1@trimpas.omnitel.net...
> 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.
>>