【问题标题】:Sqlite Next acting strange AndroidSqlite Next 奇怪的 Android
【发布时间】:2013-04-08 16:10:10
【问题描述】:

我有这个查询要在我的数据库中移动

Select data1,data2 From Table Where counter <"+somenumber+" and  order by counter DESC

这是用于向后移动,我也有,但没有用于向前移动的 desc。问题是这样的:68,69,70,7,71。 为什么要这样做?它在 71 之前变为 7。

【问题讨论】:

  • 因为counter 列是文本/varchar/非数字列?
  • 这是真的 :) 但为什么其他数字都可以?

标签: android sqlite counter back next


【解决方案1】:

正如 Selvin 建议将您的列更改为保留整数类型,那么您的 order by 将正常工作。或者这样做:

Select data1,data2 From Table Where CAST(counter as integer) < 10 order by CAST(counter AS INTEGER) DESC ;

【讨论】:

    【解决方案2】:

    嘿检查列类型 Text/varchar/not numeric 列,还有一件事查询不正确

    Select data1,data2 From Table Where condition1 and condition2 order by counter DESC

    【讨论】:

    • 谢谢,在编辑评论时我不小心删除了 desc,M-WaJeEh 的回答更完整,所以指向他:)
    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 2017-07-31
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多