SQLite-按字符串中的数字排序
这是我在这里的第一篇文章,请耐心听我说 我正在尝试使用SQLite按包含字母的特定行中的数字对查询进行排序 例如:“1993年冬季” 我希望能够只按数字排序,而不改变表结构 我的问题是:SQLite-按字符串中的数字排序,sql,string,sqlite,sql-order-by,Sql,String,Sqlite,Sql Order By,这是我在这里的第一篇文章,请耐心听我说 我正在尝试使用SQLite按包含字母的特定行中的数字对查询进行排序 例如:“1993年冬季” 我希望能够只按数字排序,而不改变表结构 我的问题是: select Col from table order by Col*1, Col Asc 查询首先按字母排序,然后按数字排序,我只想按数字排序 有人知道怎么做吗 所以这将是{seasure}{Year} 如果数字始终位于字符串中第一个空格之后,我们可以使用字符串函数按如下方式提取它们: select col
select Col from table order by Col*1, Col Asc
查询首先按字母排序,然后按数字排序,我只想按数字排序
有人知道怎么做吗
所以这将是{seasure}{Year}
如果数字始终位于字符串中第一个空格之后,我们可以使用字符串函数按如下方式提取它们:
select col
from mytable
order by substr(col, instr(col, ' ') + 1) + 0, col
这实际上取决于如何将数字格式化为您想要排序的字符串,但您会发现,尝试提取字符串中的数字并对其排序不是非常有效,这就是为什么如果需要查询数字数据,您确实应该单独存储数字数据的原因。您可以共享更多数据吗?它们都是“冬天”的形式吗?@Mureinik它的4个,冬天,夏天,秋天,春天,然后是年份。所以这将是“{seasure}{Year}”@juharr我同意,问题是我无论如何都不能改变表格/