这是我在 Android Studio 中的代码:
fun find(name: String) {
val db = this.readableDatabase
val cursor = db.rawQuery("SELECT * FROM $MY_TABLE WHERE $NAME='${name}'", null)
if (cursor.moveToFirst()) {
do {
...
} while (cursor.moveToNext())
}
cursor.close()
db.close()
}
这里的问题是,如果我要查找的名称的参数值中有 '
,则会发生错误。当我尝试在 SELECT 语句中查找 WHERE 匹配项时,我知道 '
是导致问题的原因。我该如何解决? SELECT 语句中不应使用哪些其他字符?