6
Ho la seguente query in SQLite:confrontare le stringhe come numeri in SQLite3
SELECT * FROM t1 ORDER BY t1.field
Dove t1.field
è una colonna di testo contenente i numeri. È possibile forzare SQLite a considerare i valori di t1.field come numeri invece di stringhe (senza fare ALTER TABLE
)? In questo momento l'ordinamento è uno string puro, quindi 10 precede 2.
Grazie.
ringrazio Questo mi ha aiutato, per interesse su quello che la piattaforma era in uso al SQLite? –
SELECT * FROM T1 ORDER BY CAST (t1.field AS INTEGER) –
È anche possibile ordinare dati misti. Se si utilizza 'ORDER BY t1.field + 0, t1.field', questo prima ordinerà tutti i numeri, quindi tutte le stringhe che non possono essere convertite in un numero ->' ["no", "yes", "1", "5", "10", 50 "]' – relet