Android(安卓)where 长度限制
16lz
2021-01-25
SQLiteDatabase操作数据库时,如下语句:
【1】
SQLiteDatabase db = openDB();int count = db.delete("QuestionInfo", "QuestionCode="+sQuestionCode, null);
如果sQuestionCode字符串为“11630720120515152819”时,返回count=0,获取不到数据
结果测试把语句修改为如下传参数:
【2】
SQLiteDatabase db = openDB();String[] whereArgs = {sQuestionCode};int count = db.delete("QuestionInfo", "QuestionCode = ?", whereArgs);
测试结果count=1,为什么换成这样传参数就可以成功
另外又测试把sQuestionCode字符串变为“11630720120515”,使用第一种方法,返回count=1,结果也成功
难道SQLiteDatabase条件字符串长度有限制???
QuestionCode字段定义如下:
QuestionCode TEXT PRIMARY KEY
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- Android之——jni通用工具方法
- android之退出应用程序
- String.xml中product属性使用
- Android第六个功能:XmlPullParser解析XML文件
- 【Dialer】自定义暗码进入测试模式
- android JNI调用 - char*与jstring相互转换
- Android(安卓)JUnit test 进行自动化测试
- Android(安卓)自定义字体