我有一个 Sqlite 数据库,其中一列被定义为“TEXT NOT NULL”。有些值是字符串,有些可以转换为 DOUBLE,有些可以转换为 INTEGER。一旦我将它缩小到 DOUBLE 值,我想做一个获取一系列数据的查询。假设我的列名为“Value”。我可以这样做吗?
SELECT * FROM Tbl WHERE ... AND Value >= 23 AND Value < 42
那是要进行某种 ASCII 比较还是数字比较?整数还是实数?BETWEEN 运算符的工作方式是否相同?
如果我这样做会发生什么?
SELECT MAX(Value) FROM Tbl WHERE ...
它会进行字符串或整数或浮点比较吗?