SQLite查询:使用BETWEEN子句选择查询

sid*_*sid 4 sqlite select android

我想在Android应用程序中运行此查询:

SELECT field1 FROM table1  
where field1 = ?(enteredField1) AND field2 = ?(enteredField2)  
AND enteredField3 BETWEEN field3 , field4  
;
Run Code Online (Sandbox Code Playgroud)

我的数据库架构

table1(field1, field2, field3, field4, field5)  
Run Code Online (Sandbox Code Playgroud)

enteredField1,2,3 =是要检查的参数.

我希望我对自己的问题很清楚.

这是功能 -

public boolean checkData(String task1, String dte1, String startTime1 )  
{   

        // field 1 = task , fiels 2 = dte, field 3 = startHr, field 4 = endHr  
        // enteredField 1,2,3 = task1, dte1, startTime1   
        // here I want to insert the query  

    int a = cursor.getCount();  
    if(a>0)  
    {  
        return true;  
    }  
    return false;  
}  
Run Code Online (Sandbox Code Playgroud)

Blr*_*rfl 5

首先,您的查询无效.INBETWEENSQL中没有; 用途BETWEEN:

... test_expr BETWEEN lower_bound_expr AND upper_bound_expr
Run Code Online (Sandbox Code Playgroud)

另外,逗号不是在WHERE子句中起作用的二元运算符; AND改为使用:

... WHERE binary_expression_1 AND binary_expression_2
Run Code Online (Sandbox Code Playgroud)

用的一个执行查询,查询方法SQLiteDatabase.您使用哪种方法取决于您的需求; 我联系到的那个可能对你来说很好.