我正在开发使用 SQLite 作为本地存储的 Android 应用程序。我需要在 sql 查询中使用参数,但我发现的所有示例都包含未命名的参数,如下所示:
INSERT INTO SomeTable(ColA, ColB, ColC) VALUES (?,?,?);
我想知道 - Android 上的 SQLite 支持命名参数吗?像这样的东西而不是问号..
INSERT INTO SomeTable(ColA, ColB, ColC) VALUES (@paramA, @paramB, @paramC);
SQLite本身支持这一点(根据文档https://www.sqlite.org/lang_expr.html https://www.sqlite.org/lang_expr.html).
提前致谢
Android 数据库 API 允许仅通过索引进行参数绑定。
这并不妨碍您在 SQL 中使用命名参数,但您仍然必须使用正确的索引来绑定它们。
除了文档或重用参数之外,这几乎没有用:
db.rawQuery("SELECT * FROM Tab WHERE A = @search OR B = @search",
new String[]{ search });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)