Ordinamento Alfanumerico Mysql

di il
3 risposte

Ordinamento Alfanumerico Mysql

Ciao a tutti
perché mysql, quando uso
ORDER BY nome_foto_cartella ASC"
me le ordina così:
3 (10).jpg
3 (11).jpg
3 (12).jpg
3 (9).jpg

Perché non mi mette bene in ordine le foto?
Il campo è un varchar
Grazie

3 Risposte

  • Re: Ordinamento Alfanumerico Mysql

    Perché 9 è maggiore di 1. Dovresti chiamare il file 3 (09).jpg
  • Re: Ordinamento Alfanumerico Mysql

    E non si può ordinare come fa windows che prende il tutto come stringa però i numeri li ordina come numeri?
    nella cartella windows io ho
    2__3 (8).JPG
    2__3 (9).JPG
    2__3 (10).JPG
    2__3 (11).JPG
    2__3 (12).JPG
    2__3 (13).JPG
    carico questi nomi sul db, e 8 e 9 me li mette in fondo dopo il 13
    Non si può fare in modo che li ordini così come li vendo nella cartella di windows?
  • Re: Ordinamento Alfanumerico Mysql

    Si chiama "natural sort", non c'è in mysql. Se non mi ricordo male il workaround è fare un ORDER BY LENGTH prima dell'alfanumerico. Fai una ricerca
Devi accedere o registrarti per scrivere nel forum
3 risposte