在 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

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

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

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

来自分类Dev

将列名称存储在变量中,并在SQL Server的查询中使用它

来自分类Dev

在SQL查询中使用局部变量作为开关是不好的做法

来自分类Dev

SQL Server以变量作为列名

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在SQL查询中使用php变量

来自分类Dev

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

来自分类Dev

在Oracle Connection SQL查询中使用变量

来自分类Dev

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

来自分类Dev

在SQL查询中使用全局变量

来自分类Dev

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

来自分类Dev

在查询结果中使用sql变量

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用 SQL 查询获取列名

来自分类Dev

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

来自分类Dev

声明Oracle SQL中的变量以在查询中使用

来自分类Dev

在SQL查询中使用变量会引发ADO错误

来自分类Dev

在基于FOR LOOP的SQL查询中使用PLSQL变量

来自分类Dev

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

Related 相关文章

热门标签

归档