我在我的应用程序中使用了 ORMLite for Android。我怎样才能进行这样的查询?
SELECT * FROM tableName WHERE CAST(ColumnName AS INTEGER) <= 100;
我试过这个,但它不起作用:
where.le(ColumnName, 100);
正如@CL 提到的,ORMLite 不支持CAST
. 正如她/他所提到的,原始查询会很好地工作。另一种方法是使用该where.rawStatement(...)
方法,它允许您直接将 thereWHERE
子句的一部分指定为字符串:
where.rawStatement("CAST(ColumnName AS INTEGER) <= 100");
ORMLite 没有针对CAST
.
您必须发出原始查询。