gpt4 book ai didi

android - 使用 selectionArgs 在查询中不起作用

转载 作者:IT王子 更新时间:2023-10-29 06:32:20 27 4
gpt4 key购买 nike

我正在尝试使用以下内容:

String dbquery = "Select * From stops where stopname LIKE '%?%' LIMIT 100";
String[] uinputarray = {uinput};
Cursor c = sDB.rawQuery(dbquery, uinputarray);

这总是崩溃。

奇怪的是,如果我使用旧的测试代码:

Cursor c = sDB.rawQuery("Select * From stops where stopname LIKE '%" + uinput + "%' LIMIT 100", null);

它完美地工作。

我一直在阅读 selectionArgs,老实说,我看不出我所做的有任何问题。

我做错了什么?

谢谢大家

最佳答案

您必须将 % 附加到 selectionArgs 本身:

selectionArgs = new String[] { searchString + "%"};

游标 c = db.rawQuery("SELECT column FROM table WHERE column=?", selectionArgs);

注意:相应地,searchString 字符串中的 % 和 _ 仍然用作通配符!

关于android - 使用 selectionArgs 在查询中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446155/

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