Ho un database molto popolato e dovrei ordinare delle query per campi testuali, ma se ordino per campi testuali ci mette 10 secondi a restituirmi un recordset, mentre se ordino per numeri interi il tempo è inferiore al secondo.
Così ho pensato di inserire un campo di tipo bigint, per riempirlo con un numero intero che mi permettesse di rispettare l'ordinamento che serve a me.
L'unico problema è che devo trovare l'algoritmo per convertire una stringa in un numero intero tale che, confrontando due stringhe diverse, attribuisca un numero intero inferiore alla stringa che occupa una posizione inferiore se le stringhe fossero ordinate.
Ho provato interpretando la stringa come un numero in base 255 (codice ascii) e convertirlo in base 10, ma il risultato non è quello da me desiderato.