Come ordinare da 5, 501, 50101, 6, 601, 60101, ecc?
Domanda
Ho un elenco di numeri di conto libro mastro. Questi numeri vanno in questo modo:
- 5 (conto principale, # 5)
- 501 (sub conto di conto principale 5, # 01)
- 50101 (sub conto di questo conto, # 01)
- ecc.
Quindi, se ho una lista e voglio ordinare questo numero di conto, poi mi piacerebbe creare questo ordine:
- 5
- 501
- 50101
- 50102
- 50103
- 6
- 601
- 60101
- 60102
- 60103
ecc.
Tuttavia, qualsiasi CON ORDINANZA mi darà:
- 5
- 6
- 501
- 601
ecc.
Allora, qual è il modo corretto di lavorare con questo tipo di numerazione? Immagino che posso ottenere un'altra colonna per l'ordinazione, ma ho davvero preferisco usare i numeri di conto come ID che uso per l'ordinazione, per non rendere le cose troppo complicate.
Soluzione
convertirlo in CHAR
prima:
ORDER BY CAST( AccounNumber AS CHAR )
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange