适用于Android的ORMLite中的CAST子句

时间:2013-04-29 16:02:00

标签: android sqlite casting ormlite

我在我的应用程序中使用了ORMLite for Android。我怎样才能提出这样的问题?

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

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

     where.le(ColumnName, 100);

2 个答案:

答案 0 :(得分:3)

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

where.rawStatement("CAST(ColumnName AS INTEGER) <= 100");

答案 1 :(得分:2)

ORMLite没有CAST的特定包装。

你必须issue a raw query