Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite-按字符串中的数字排序_Sql_String_Sqlite_Sql Order By - Fatal编程技术网

SQLite-按字符串中的数字排序

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

这是我在这里的第一篇文章,请耐心听我说

我正在尝试使用SQLite按包含字母的特定行中的数字对查询进行排序

例如:“1993年冬季”

我希望能够只按数字排序,而不改变表结构

我的问题是:

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我同意,问题是我无论如何都不能改变表格/