gpt4 book ai didi

Android SQLite - 命名参数

转载 作者:IT王子 更新时间:2023-10-29 06:23:56 24 4
gpt4 key购买 nike

我正在开发使用 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 )。

提前致谢

最佳答案

Android 数据库 API 仅允许通过索引进行参数绑定(bind)。

这并不妨碍你在SQL中使用命名参数,但你仍然必须使用正确的索引来绑定(bind)它们。这几乎没有用,除了文档或重用参数:

db.rawQuery("SELECT * FROM Tab WHERE A = @search OR B = @search",
new String[]{ search });

关于Android SQLite - 命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27233530/

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