Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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 我怎样才能使用;及;及;或;在SQLiteDatabase.delete(…;)方法中?_Android_Sqlite_Where Clause_Sql Delete - Fatal编程技术网

Android 我怎样才能使用;及;及;或;在SQLiteDatabase.delete(…;)方法中?

Android 我怎样才能使用;及;及;或;在SQLiteDatabase.delete(…;)方法中?,android,sqlite,where-clause,sql-delete,Android,Sqlite,Where Clause,Sql Delete,我使用以下代码在Android中从我的表中删除一些行: sqliteDb.delete("MYTABLE", "Tel" + " = ?", new String[] { "1" }); 如何为以下3种查询类型调用此方法 Delete from MYTABLE where Tel = 1 OR Tel = 2 Delete from MYTABLE where Tel = 1 AND Number = 2 Delete from MYTABLE where Tel = 1 OR Numbe

我使用以下代码在Android中从我的表中删除一些行:

sqliteDb.delete("MYTABLE", "Tel" + " = ?", new String[] { "1" });
如何为以下3种查询类型调用此方法

Delete from MYTABLE where Tel = 1 OR Tel = 2

Delete from MYTABLE where Tel = 1 AND Number = 2

Delete from MYTABLE where Tel = 1 OR Number = 2

只要你喜欢就行

sqliteDb.delete("MYTABLE", "Tel" + " = ? OR Tel" + " = ?", new String[] { "1",  "2" });

一般来说,类似于:

String tableName = "MYTABLE";
String where = "Tel = ? or Number = ?";
String[] whereArgs = {"1", "2"};

如何选择where(
“Tel=?或Number=?”
)的一个版本与另一个版本(
“Tel=?和Number=?”
)完全取决于您:)

您可以使用
.exeSQL()
方法代替
sqliteDb.delete(“MYTABLE”、“Tel=?或Tel=?”,新字符串[]{“1”、“2”)
使用
.exeSQL()
是一种不好的做法,可以进行sql注入。@hotveryspicy为什么
.exeSQL()
是一种不好的做法?@breceivemail