0

我在我的应用程序中使用了 ORMLite for Android。我怎样才能进行这样的查询?

     SELECT * FROM tableName WHERE CAST(ColumnName AS INTEGER) <= 100; 

我试过这个,但它不起作用:

     where.le(ColumnName, 100);
4

2 回答 2

3

正如@CL 提到的,ORMLite 不支持CAST. 正如她/他所提到的,原始查询会很好地工作。另一种方法是使用该where.rawStatement(...)方法,它允许您直接将 thereWHERE子句的一部分指定为字符串:

where.rawStatement("CAST(ColumnName AS INTEGER) <= 100");
于 2013-04-30T12:58:22.907 回答
2

ORMLite 没有针对CAST.

您必须发出原始查询

于 2013-04-29T18:43:42.157 回答