问题标签 [in-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
24232 浏览

sql - 在本机 sql 查询中使用 IN 子句

我们正在尝试为原生 sql 查询动态生成 IN 子句以返回 JPA 实体。Hibernate 是我们的 JPA 提供者。我们的代码看起来像这样。

这不起作用,in 子句无法识别通过这种方式传入的任何值。有谁知道这个问题的解决方案?

0 投票
7 回答
80509 浏览

excel - 模仿“IN”运算符

如何实现:

代替:

换句话说,如何才能最好地模仿INVBA for excel 中的运算符?

0 投票
3 回答
17910 浏览

groovy - Groovy in 运算符是如何工作的?

Groovy 的“in”运算符在不同的情况下似乎意味着不同的东西。有时x in y意味着y.contains(x)有时它似乎在召唤y.isCase(x)

Groovy 如何知道调用哪一个?Groovy 是否知道使用 .contains 方法的特定类或一组类?还是由其中一个对象上存在方法触发的行为?是否存在将 in 运算符完全更改为其他内容的情况?

0 投票
3 回答
87869 浏览

python - 覆盖 Python 的“in”运算符?

如果我在 Python 中创建自己的类,我应该定义什么函数以允许使用in运算符,例如

0 投票
6 回答
35342 浏览

javascript - 为什么javascript的“in”运算符在测试不包含0的数组中是否存在0时返回true?

为什么 Javascript 中的“in”运算符在测试数组中是否存在“0”时返回 true,即使数组似乎不包含“0”?

例如,这返回 true,并且有意义:

这将返回 false,并且是有道理的:

然而,这返回 true,我不明白为什么:

0 投票
14 回答
98424 浏览

c# - 有 C# IN 运算符吗?

在 SQL 中,您可以使用以下语法:

C#中是否有等价物?IDE 似乎将“in”识别为关键字,但我似乎无法找到任何关于它的信息。

那么,是否可以执行以下操作:

代替

0 投票
4 回答
3724 浏览

mysql - 避免按 MYSQL IN 关键字排序

在查询 db 以获取一组 id 时,mysql 不会按照指定 id 的顺序提供结果。我正在使用的查询如下:

作为回报,提供的结果按 1、3、5、7、9 的顺序排列。

我怎样才能避免这种自动排序

0 投票
3 回答
25787 浏览

sql-server - T-SQL: where xxx IN 临时表

我有一个临时表,并且想检查一个 where 子句是否某个 id/字符串包含在临时表中。

我在 MS SQL 管理工作室中遇到一般错误。

“In”运算符不适合临时表吗?

0 投票
4 回答
3470 浏览

javascript - 操作员在 Javascript 中测试集合成员资格

我怎样才能有效地在 Javascript 中进行集合成员资格检查?我有一个可能很大的字符串数组,我需要验证给定的字符串是否是数组的成员。

最初我认为in运营商可以提供帮助,但在阅读了 Mozilla Developer Network 上的文档后,我发现它的目的是不同的。在 Javascript 中,它检查指定的属性是否在指定的对象中。

出于与性能相关的原因,我更喜欢使用 js 内置函数,但如果不存在这样的函数,我可能会结束执行以下操作之一:

  1. 使用数组创建一个以数组元素为键的对象,然后使用in
  2. 遍历数组元素并逐项进行比较
  3. 实现二分查找

有什么意见吗?或者更好的想法?

谢谢

0 投票
1 回答
14969 浏览

sql - 在 Hibernate 3.2.2 的本机 sql 查询中使用 IN 子句

以类似于此处发现的问题的方式:在本机 sql 查询中使用 IN 子句;我试图IN()通过 Hibernate 中的本机 SQL 查询来使用子句。虽然另一个问题的作者能够使用 JPA,但我不能。此外,我坚持使用 3.2.2 版本。

似乎 Hibernate 本身不支持IN(),因为它在应用查询参数时试图将我的 ID 列表(长基元数组)转换为二进制形式:query.setParameter("publisherGroups", [1243536264532,1243536264533,1243536264535]);

从休眠:

SELECT sum(C2CReportedConversion) as c2CConversion, sum(C2CReportedRevenue) as c2CRevenue, sum(I2CReportedConversion) as i2CConversion, sum(I2CReportedRevenue) as i2CRevenue, sum(Clicks) as clicks, sum(Impressions) as impressions, sum(Requests) as requests, sum(Views) as views, coalesce(Name, DisplayName) FROM UiTemplateReportingCache JOIN AdUnit USING (AdUnitId) WHERE PublisherId = ? AND PublisherGroupId IN ( ? ) AND Date >= ? AND Date <= ? GROUP BY coalesce(Name, DisplayName)

从mysql日志:

SELECT sum(C2CReportedConversion) as c2CConversion, sum(C2CReportedRevenue) as c2CRevenue, sum(I2CReportedConversion) as i2CConversion, sum(I2CReportedRevenue) as i2CRevenue, sum(Clicks) as clicks, sum(Impressions) as impressions, sum(Requests) as requests, sum(Views) as views, coalesce(Name, DisplayName) FROM UiTemplateReportingCache JOIN AdUnit USING (AdUnitId) WHERE PublisherId = 1239660230591 AND PublisherGroupId IN (_binary'��\0ur\0[Jx ��u�\0\0xp\0\0\0 \0\0!���T\0\0!���U\0\0!���W\0\0!���m\0\0!���n\0\0!���t\0\0!���{\0\0!���|\0\0!���}\0\0!���~\0\0#��\0\0$|��S') AND Date >= '2011-03-17 00:00:00' AND Date <= '2011-03-18 23:59:59' GROUP BY coalesce(Name, DisplayName)

注意_binary开始IN()值的部分。完成这项工作的诀窍是什么?我正在使用的 Hibernate 版本会这样做吗?如果没有,我有什么选择?

提前致谢,

卡尔