当前位置: 首页 > 面试题库 >

Android-使用数组中的值的sqlite in子句

熊哲圣
2023-03-14
问题内容

我想执行一个sqlite查询:

select * from table_name where id in (23,343,33,55,43);

in子句中的值需要从字符串数组中获取:

String values[] = {"23","343","33","55","43"}

我该如何实现?


问题答案:

我相信一个简单的方法toString()就可以解决问题:

String values[] = {"23","343","33","55","43"};
String inClause = values.toString();

//at this point inClause will look like "[23,343,33,55,43]"
//replace the brackets with parentheses
inClause = inClause.replace("[","(");
inClause = inClause.replace("]",")");

//now inClause will look like  "(23,343,33,55,43)" so use it to construct your SELECT
String select = "select * from table_name where id in " + inClause;


 类似资料:
  • 我想执行sqlite查询: in子句中的值需要取自字符串数组: 以下是我的错误日志。 原因:Android。数据库sqlite。SQLiteException:接近“1”:语法错误(代码1):,编译时:从sku所在的books_表中选择book_id、book_code、ISBN、vol_no、brand、sku、title、price、lang、status(单打、5合1系列、儿童图书);在An

  • 问题内容: 我正在做类似的事情 我有另一种方法可以将其反转 当然,这是经过简化的,我使用的实际代码使用整个字母和一些数字。因此,这里是我的问题:如果我输入像到它输出 然后我输入到解密()它给了我一样。只有一些字母可以正确切换,而有些则不能。使用数组值的方法有什么我所缺少的吗?我显然是Java新手。 问题答案: 我怀疑您的问题是“为什么链接行为异常”并且数组没有改变。您可以证明replace不会轻易

  • 当我单击Governates_nameedt(EditText)时,我有两个想要的数组。在AlertDialog中显示Governate_names,并根据我选择的值,在state_names数组中选择值。当我运行代码时,asList被更改,我在<code>create()中得到一个错误。show() 处于状态_nameedt(编辑文本)。 我的代码 我的错误 05-13 16:42:25.720

  • 问题内容: 我想知道这在sql(使用php作为服务器端)中实际上可行,在其中您有一个值数组(数字),然后尝试根据该数组中的值检索数据。 我有一个SQL表: 我现在写一个查询来检索“帖子”: 是否有任何sql内置函数来检查数组中的值?还是应该为此使用PHP? 我实际上是在尝试实现Twitter模式,以显示我们关注的人的帖子。 问题答案: SQL无法解析PHP数组。试试这个:

  • 检查arr2是否是子集。输入:输出:是的子集 如果我们使用线性探测。哈希表将如下所示:其中第一项是索引(哈希代码),如果您看到元素7,第二项是值。哈希代码是。所以从1开始,它必须通过检查每个bucket来遍历整个哈希表。这里的时间复杂度是O(n) 稍后,我们将使用哈希表搜索中的所有元素。 所以总的时间复杂度将是Len(arr2)*O(n)。 那么散列的好处是什么呢?

  • 问题内容: 假设我有一个数组A。我有一系列索引对(a1,b1),(a2,b2)…(an,bn) 我想获取这些对之间元素的所有和。即 就运行时而言,最有效的方法是什么? 谢谢! 问题答案: 假设您的索引对存储在一个NumPy形状的数组中并且相当大,最好避免任何Python循环: