我有一个sqlite3语句,它通过从多个表创建一个联合来生成一个列。
然后我尝试按升序排列。它是一个数字列,并按此定义。
它命令一切都很好,除了它在开头而不是按顺序放入的一个数字,然后命令其余的就好了。像这样:
27
10
13
26
28
29
29
30
35
这让我想知道这个数字(上面的27)不知何故不是数字?可能还有一个炭?
我尝试使用以下方法解决此问题:
Order by column*1
Order by UPPER(column)
Order by CAST(column as int)
order by ABS(column)
order by column collate BINARY
order by column collate NOCASE
order by column collate RTRIM
我能找到的所有内容都可以让它成为一种自然类型并转换为数字。
以上所有都返回了语法错误或无法正常工作。