È possibile convertire il testo in numero all'interno della query MySQL? Ho una colonna con un identificatore che consiste in un nome e un numero nel formato di "nome-numero". La colonna ha il tipo VARCHAR. Voglio ordinare le righe in base al numero (righe con lo stesso nome) ma la colonna viene ordinata in base all'ordine dei caratteri, ad es
name-1
name-11
name-12
name-2
Se taglio il numero, posso convertire il numero "varchar" nel numero "reale" e usarlo per ordinare le righe? Vorrei ottenere il seguente ordine.
name-1
name-2
name-11
name-12
Non riesco a rappresentare il numero come una colonna separata.
modificato l'11 / 2011/2011 alle 9:32
Ho trovato la seguente soluzione ... ORDER BY column * 1
. Se il nome non conterrà alcun numero, è necessario utilizzare questa soluzione?
name
può essere qualsiasi sequenza di lettere.