gpt4 book ai didi

java - SQLite 查询不适用于连接字符串

转载 作者:行者123 更新时间:2023-12-01 23:44:48 25 4
gpt4 key购买 nike

这是我使用 SQLite 的 Android 应用程序的代码:

String wordInQuotes = "\"" + inputWord + "\"";
String query = "select * from table where col = " +wordInQuotes + ";";
Cursor cursor = database.rawQuery(query, null);

这没有给我任何结果。而如果我删除串联,

 String query = "select * from table where col = \"apple\" ;";

它工作得很好。那么如何编写一个可以动态替换列值的查询呢?

最佳答案

试试这个,它会起作用

精确输入

String query = "select * from table where col = '" +inputword + "'";

输入从结束开始

String query = "select * from table where col = '" +inputword + "%'";

从起点开始输入

String query = "select * from table where col = '%" +inputword + "'";

对于输入包含列中的任何位置

String query = "select * from table where col = '%" +inputword + "%'";

执行查询

Cursor cursor = database.rawQuery(query, null);

关于java - SQLite 查询不适用于连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260392/

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