Sort di un campo VARCHAR in mysql

Vediamo come effettuare il sort di un campo varchar come fosse un int usando mysql

Senza il fix si presenta uno scenario di questo tipo:

mysql> SELECT column FROM table_name ORDER BY column; 

column
======
100
1000
10000
200
2000
20000
...

Come vedete il sorting numerico non funziona correttamente con un campo varchar mysql.

Per fortuna il fix è relativamente semplice, di fatto aggiungo un +0 al campo di sorting in questo modo lo rendo un coefficente matematico e il sorting avviene correttamente:

mysql> SELECT column FROM table_name ORDER BY column+0; 

column
======
100
200
1000
2000
10000
20000
...

Et voilà! Questo articolo ti è servito? Scrivi nei commenti 😀

Image credits “php” disponibile @Shutterstock 

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

0 Commenti
Vecchi
Più recenti Le più votate
Feedback in linea
Visualizza tutti i commenti
Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
0
Esprimete la vostra opinione commentando.x