gpt4 book ai didi

Android/SQLite - 反引号、单引号或双引号?

转载 作者:搜寻专家 更新时间:2023-11-01 08:49:51 29 4
gpt4 key购买 nike

假设我有这样的方法......

long getNumItemsFromDb() {
SQLiteDatabase db = dbhelper.getReadableDatabase();
try {
String query = "SELECT " + COL_NAME +
" FROM " + TABLE_NAME +
" WHERE " + COL_NAME + " = ?";
String[] args = new String[] {"whatever"};
return DatabaseUtils.longForQuery(db, query, args);
} finally {
db.close();
}

...但是,例如 String COL_NAME = "select";String TABLE_NAME = "from"; 可能会破坏询问。所以,我显然需要用反引号、单引号或双引号将我的 query 字符串中的这些值括起来——但对于 Android/SQLite,哪一个是最佳实践?

注意 - 我已经简化了上面的查询字符串,使这个问题更简单、更切题。因此,实际上,我确实需要像这样手动创建 SQL,而不是使用 Android 中的辅助方法之一。

NB2 - 我见过类似的问题herehere但问题/答案并未针对 SQLite 和 Android。

最佳答案

我会说遵循标准。

ANSI 标准是双引号来引用字段/标识符,that works well on SQLite .

请注意,一些其他 RDBMS 的 may need some help to follow the standard , 但遵循它将使您的 SQL 在尽可能多的 RDBMS/平台上运行不变。

关于Android/SQLite - 反引号、单引号或双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575620/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com