如何为android做出正确的选择?
我对android和SQLite比较陌生,所以请不要这么严格:) 我需要从db中选择行,其中一些字符串长度必须大于5个符号 以下是我的部分代码:如何为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(
@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查询中是什么样子的?