Ho seguito i valori in mio tavolo:SQL Server 2008 - Ordina per stringhe con numero numericamente
ABC
ABC1
ABC2
ABC3 and so on...
ABC11
ABC12
ABC13 and so on..
ABC20
ABC21
ABC22 and so on..
Quindi, in pratica quello che ho è un qualsiasi valore stringa (non sempre ABC, qualsiasi valore stringa) che può essere sia seguito dal numero o potrebbe essere solo una stringa senza il numero.
Quando faccio select * from tabella ordine la mia colonna asc vengo seguenti risultati:
ABC
ABC1
ABC11
ABC12
ABC13
ABC2
ABC20
ABC21
ABC22
ABC3
ABC31
ABC32
ho bisogno allineati numericamente:
ABC
ABC1
ABC2
ABC3
ABC11
ABC12
ABC13
ABC20
ABC21
ABC22
ABC31
ABC32
come può essere realizzato?
Hai idea di quanti caratteri alla fine può essere numerici? – DarkKnight
E dove AB1 si adatta all'ABC1? Prima o dopo? - La migliore scommessa, direi è di mantenere una colonna di ordinamento per evitare l'ordinamento su cose del genere. Perché si può finire rapidamente con un ordine piuttosto complesso con il quale rallentare la tua richiesta. –
Quindi "ABC" può effettivamente essere una stringa qualsiasi con qualsiasi lunghezza? Può contenere anche caratteri numerici, ad es. 'A1B2C1234'? Se è così, come vuoi ordinarlo? –