Eu tenho um banco de dados SQLite com uma tabela "Rate" que possui uma coluna "timeToMaturity". Esta coluna contém strings como:
- 7 meses
- 26 dias
- 3 anos
Gostaria de ordenar os resultados de uma consulta por timeToMaturity (ou seja, 26Days < 7Months < 3Years). Porém, por serem strings, não faço ideia de como devo proceder.
obrigado pela ajuda
Se (e for um grande se) o formato permanecer constante com um número e uma unidade, você poderá criar uma instrução case que obterá o total da menor unidade. No seu exemplo, vamos usar dias como a menor unidade:
Agora, percebo que você pode precisar fazer algo diferente quando se trata de meses, pois nem todos os meses são iguais, mas pode atender às suas necessidades. Talvez alguém aparecesse para descobrir isso dinamicamente.