在 sql 查询中使用变量作为列名

但丁

我正在搜索出现在表的多列中的单词(变量)。搜索必须返回在其中找到单词的列的名称。
我可以使用 foreach 循环分别遍历每一列,并在返回的游标不为空时知道该特定列中该词的存在。
问题在于如何在 SQL 查询或 rawQuery 中使用两个不同的变量(一个用于列名,另一个用于单词)。

我的代码如下:

String[] columnsList = {"col1","col2","col3"};
String[] wordsList = {"fireman","camper","builder"};
for(String i : wordsList){
   for(String j : columnsList){
      Cursor wordQuery = myDatabaseHandle.rawQuery("Select * from myTableOne WHERE " + j + " = ?",new String[]{i});
      if(!(wordQuery==null)){
       Toast.makeText(this,j+"is success",Toast.LENGTH_SHORT).show();
      }
   }
}

但我无法得到答案。我使用了一个单独的字符串:

String queryString = "Select * from myTableOne WHERE " + j ;

在查询中,

Cursor WordQuery = myDatabaseHandle.rawQuery(queryString+" = ?",new String[]{i});

但是,它只是对所有列的名称进行烘烤。

幻影

你的错误在这里:

if(!(wordQuery==null)){

游标永远不会为 null

但是,它可以包含 0 条记录。
您可以使用以下方法检查其长度wordQuery.getCount()

就像是:

if((wordQuery.getCount() > 0)){

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL查询中使用Python列表作为列名

来自分类Dev

在SQL的where子句中使用变量作为列名

来自分类Dev

如何在 Hive SQL 中使用查询结果作为变量

来自分类Dev

在 SQL pdo 查询中使用变量作为表名

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

在PROC SQL中使用变量引用列名

来自分类Dev

变量作为列名SQL Server

来自分类Dev

SQL Server以变量作为列名

来自分类Dev

使用php函数的参数作为SQL查询中的列名

来自分类Dev

在SQL查询中使用声明的“ AS”变量

来自分类Dev

在透视查询中使用变量的SQL Server

来自分类Dev

在Oracle Connection SQL查询中使用变量

来自分类Dev

在Postgresql中使用变量进行SQL查询

来自分类Dev

在SQL查询中使用全局变量

来自分类Dev

在查询结果中使用sql变量

来自分类Dev

在 php 中的 sql 查询中使用变量

来自分类Dev

列名在PL / SQL ORACLE中作为变量

来自分类Dev

在 PL/SQL 中使用查询作为参数的过程

来自分类Dev

如何在SQL查询中使用min作为条件

来自分类Dev

如何使用SQL查询结果作为Java中变量的值?

来自分类Dev

SQL Postgres使用avg列作为外部查询中的变量

来自分类Dev

使用 SQL 查询获取列名

来自分类Dev

Qt:将SQL查询的结果保存在变量中,在SQL查询中使用C ++变量

来自分类Dev

在SQL查询中使用Not in

来自分类Dev

如何在SQL Server查询中使用C#变量?

来自分类Dev

如何在HEREDOC SQL查询中使用PHP变量?