Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为android做出正确的选择?_Android_Sqlite_Android Sqlite - Fatal编程技术网

如何为android做出正确的选择?

如何为android做出正确的选择?,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我对android和SQLite比较陌生,所以请不要这么严格:) 我需要从db中选择行,其中一些字符串长度必须大于5个符号 以下是我的部分代码: @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { mProgressBar.setVisibility(View.VISIBLE); mProgressBar.start(); return new CursorLoader(

我对android和SQLite比较陌生,所以请不要这么严格:)

我需要从db中选择行,其中一些字符串长度必须大于5个符号

以下是我的部分代码:

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    mProgressBar.setVisibility(View.VISIBLE);
    mProgressBar.start();
    return new CursorLoader(
            getActivity(),
            mUri,
            CONTACT_COLUMNS,
            mSelection, null, null
    );
}
@覆盖
公共加载器onCreateLoader(int-id,Bundle-args){
mProgressBar.setVisibility(View.VISIBLE);
mProgressBar.start();
返回新游标装入器(
getActivity(),
穆里,
联络![2]联,,
mSelection,null,null
);
}
你知道我的
mSelection
应该是什么样子吗


非常感谢所有的建议

考虑到您要检查电子邮件列的长度,则将执行查询

Cursor c = db.rawQuery("select * from user where length(email)>5",null);

考虑到您要检查电子邮件列的长度,则将执行查询

Cursor c = db.rawQuery("select * from user where length(email)>5",null);

您可以使用下面给出的代码获取光标

第一个参数是不同的

第二个是表的名称

第三个是字符串数组,其中包含要返回的属性名称

第一个是where子句

欲知详情


您可以使用下面给出的代码获取光标

第一个参数是不同的

第二个是表的名称

第三个是字符串数组,其中包含要返回的属性名称

第一个是where子句

欲知详情


如果您想选择特定的列,例如长度大于5的名称,您可以这样做

String strSelect = "(("+ NAME + " != '' ) AND ("+"length("+NAME+") > 5 ))" ;

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    mProgressBar.setVisibility(View.VISIBLE);
    mProgressBar.start();
    return new CursorLoader(
            getActivity(),
            mUri,
            CONTACT_COLUMNS,
            strSelect, null, null
    );
}
String strSelect=“((“+NAME+”!=”)和(“+”长度(“+NAME+”>5))”;
@凌驾
公共加载器onCreateLoader(int-id,Bundle-args){
mProgressBar.setVisibility(View.VISIBLE);
mProgressBar.start();
返回新游标装入器(
getActivity(),
穆里,
联络![2]联,,
strSelect,null,null
);
}

如果您想选择特定的列,例如长度名称>5,您可以这样做:

String strSelect = "(("+ NAME + " != '' ) AND ("+"length("+NAME+") > 5 ))" ;

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    mProgressBar.setVisibility(View.VISIBLE);
    mProgressBar.start();
    return new CursorLoader(
            getActivity(),
            mUri,
            CONTACT_COLUMNS,
            strSelect, null, null
    );
}
String strSelect=“((“+NAME+”!=”)和(“+”长度(“+NAME+”>5))”;
@凌驾
公共加载器onCreateLoader(int-id,Bundle-args){
mProgressBar.setVisibility(View.VISIBLE);
mProgressBar.start();
返回新游标装入器(
getActivity(),
穆里,
联络![2]联,,
strSelect,null,null
);
}

它在平面sqlite查询中是什么样子的?在平面sqlite查询中是什么样子的?