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

如何查询int列中的任何值?

蒋飞捷
2023-03-14
问题内容

如何查询列中的任何值?(即,我如何构建一个动态的where子句,该子句可以过滤值,也可以不过滤值。)

我希望能够查询一个特定的值或没有。例如,我可能希望该值为1,但我可能希望其为任何数字。

有没有一种方法可以使用通配符(例如“ *”)来匹配任何值,以便可以将其动态插入到我不需要过滤器的地方?

例如:

select int_col from table where int_col = 1  // Query for a specific value
select int_col from table where int_col = *  // Query for any value

我不想使用2条单独的SQL语句的原因是因为我将其用作SQL数据源,它只能有1条select语句。


问题答案:

有时我会查询实际值(例如1、2 …),所以我也不会有条件。

我想你想你的一些动态的行为WHERE条款,而不必动态地 建立 您的WHERE条款。

使用单个参数,您可以像这样使用ISNULL(或COALESCE):

 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

允许NULL参数匹配所有参数。有些人更喜欢更长但更明确的信息:

 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)


 类似资料:
  • 问题内容: 寻找所有的行,其中某个json列包含一个空对象{}。对于JSON数组,或者在对象中寻找特定键,这是可能的。但是我只想知道对象是否为空。似乎找不到可以执行此操作的运算符。 问题答案: 有没有平等(或等于)运算符的数据类型json作为一个整体,因为平等是很难建立。jsonb在可行的情况下,请考虑使用Postgres 9.4或更高版本。有关dba.SE(上一章)的此相关答案中的更多详细信息:

  • 我在DAO文件中返回查询时遇到问题。我想在MainActivity中存储一个变量,用于插入的最后一个ID: 在DAO中,我有以下查询: 我认为查询的返回类型或者我读取返回类型的方式有问题。有人能帮帮我吗?事先谢谢你 一小步 使用LiveData,我实际上可以看到我插入的任务ID是什么,但我不能在onChange方法之外使用它。我需要这个id,因为我想创建一个id==到任务id的通知。我该怎么做呢?

  • 问题内容: 实现目标: 我想要名称属性包含列表中任何单词的所有对象。 我有: 例如: 然后应返回具有该名称的对象,因为word2在列表中。 请帮忙! 问题答案: 您可以使用对象来构造如下查询: 编辑: 是一种奇特的写作方式 您还可以使用显式的for循环来构造对象。

  • 问题内容: 假设我的表格中有100列。我不知道特定值可能存在于哪些列中。因此,我想检查所有列,如果它存在于100列中的任何一列中,我想选择它。 我搜索了一下,在大多数地方,解决方案似乎是以下内容 我同意,我也读过一些论坛,据说这样做是对数据库设计不利的情况,但是我正在研究数据库中已经存在的表。 有没有更聪明的方式来做到这一点? 问题答案: 一种方法是通过反转操作员 如果您不想手动输入列,则使用该列

  • 问题内容: 代码示例: 现在,我要检索A值: Q1 :在[3.3,6.6]范围内- 预期的返回值:[3.3,5.5,6.6]或[3.3,3.3,5.5,6.6](如果包括最后一个值),以及[3.3,5.5] ]或[3.3、3.3、5.5](如果没有)。 Q2 :在[2.0,4.0]范围内-预期返回值:[3.3]或[3.3,3.3] 与任何其他 MultiIndex 维度相同,例如B值: Q3 :在

  • aws cli有一个--query选项,允许您仅选择一些信息。 例如,我只想从ec2实例中获取安全组名称。 如果我跑: 我的输出如下所示: 我还可以使用索引访问列表中的元素: 是否可以查询标记,以代替标记[0]搜索指定名称的标记?