Tema: Re: SQL + NATURAL ORDER
Autorius: nagi kagi
Data: 2009-09-26 21:37:45
Tai prisitaikyk prie savo situacijos, o ne aklai naudok.

all set wrote:
> 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.
>>>
> 
>