Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    [MySql] Ordinamento numerico su campo stringa

    Ciao a tutti,
    domanda facile facile...

    E' possibile fare una query ordinando un campo in modo "numerico" un campo che è di tipo "stringa"?

    Ovvero, trattare quel campo in modo numero anzichè come stringa...

    Esempio...

    Ho la seguente tabella, con i seguenti valori:

    nome: giacomino
    codice: 10

    nome: pippo
    codice: 1

    nome: francesco
    codice: 4

    Se faccio "SELECT * FROM TABELLA ORDER BY codice", dove il campo codice è string, il risultato giustamente è questo:

    pippo,1
    giacomino,10
    francesco,4

    io invece vorrei, senza dover cambiare il tipo del campo codice, il seguente risultato:

    pippo,1
    francesco,4
    giacomino,10

    Si può fare?

    Vi saluto e grazie Max
    http://www.mdlwork.com

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    SELECT * FROM TABELLA ORDER BY cast(codice as unsigned)

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    SELECT * FROM `test_cast` ORDER BY CAST( numero AS SIGNED );
    Dove numero è un campo varchar (o comunque stringa), che contiene un numero.

    ciao

  4. #4
    Riesumo il thread per un caso simile che però non funziona col CAST.
    Ho un campo stringa con valori del tipo "9M98, 9M99, 9M100, ..." (numero, lettera, 2-3 numeri) e vorrei che l'ordinamento avvenisse così:

    9M100
    9M99
    9M98
    8M120
    8M119
    ..
    ..

    Funziona tutto bene con 2 numeri dopo "M" .. mentre se arrivo al "100" (3 numeri) me lo accoda dopo il "10"..

    Soluzioni possibili?
    Grazie ciao

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La discussione è molto datata. Aprine una nuova tutta tua. Mi spiace ma devo chiudere.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.