首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何返回共享值的列的名称?

如何返回共享值的列的名称?
EN

Stack Overflow用户
提问于 2016-11-12 04:14:46
回答 1查看 23关注 0票数 0

我正在尝试返回共享一个值的列的名称。我想我可以对数据库进行查询,然后提取出名字。

例如,当我的共享值为Tarantino时,我希望返回DirectorActors列,因为他既是演员又是导演。

代码语言:javascript
复制
String x = "Tarantino";

String q =
        "SELECT Actors, Director, Genre, Country, Released, WHERE Actors LIKE '%"+x+"%' " +
        "AND WHERE Director LIKE  '%"+x+"%' " +
        "AND WHERE Genre LIKE  '%"+x+"%' " +
        "AND WHERE Country LIKE  '%"+x+"%' " +
        "AND WHERE Released LIKE  '%"+x+"%' " ;

然后,我可以遍历游标并获得列名DirectorActors

EN

回答 1

Stack Overflow用户

发布于 2016-11-12 09:17:54

要在一列中查找匹配项,请尝试执行以下操作:

代码语言:javascript
复制
select exists (select * from actors where director like '%"+x+"%');

要将这四种情况放在一起,您可以尝试:

代码语言:javascript
复制
select q1, q2, q3, q4 
from
  (select exists (...) as q1)
  join
  (select exists (...) as q2)
  join
  (select exists (...) as q3)
  join
  (select exists (...) as q4)

已被取代:

您是否尝试过:

代码语言:javascript
复制
    "SELECT Actors, Director, Genre, Country, Released, WHERE Actors LIKE '%"+x+"%' " +
    "AND Director LIKE  '%"+x+"%' " +
    "AND Genre LIKE  '%"+x+"%' " +
    "AND Country LIKE  '%"+x+"%' " +
    "AND Released LIKE  '%"+x+"%' " ;

请注意,SELECT的工作方式是返回所有列。查询应返回与所有四个条件都匹配的行。然而,我认为你正在尝试做一些不同的事情。到底什么是我不清楚的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40555545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档