問題タブ [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 句の使用

JPA エンティティを返すために、ネイティブ SQL クエリの IN 句を動的に生成しようとしています。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 は、どちらを呼び出すべきかをどのように判断しますか? .contains メソッドを使用することについて Groovy が認識している特定のクラスまたはクラスのセットはありますか? それとも、オブジェクトの 1 つでメソッドが存在することによって動作がトリガーされますか? in 演算子がまったく別のものに変更される場合はありますか?

0 投票する
3 に答える
87869 参照

python - Python の「in」演算子をオーバーライドしますか?

inPython で独自のクラスを作成している場合、演算子を使用できるようにするには、どの関数を定義する必要がありますか。

0 投票する
6 に答える
35342 参照

javascript - 0を含まない配列に0が存在するかどうかをテストするときに、javascriptの「in」演算子がtrueを返すのはなぜですか?

配列に「0」が含まれていないように見えても、配列に「0」が存在するかどうかをテストすると、Javascriptの「in」演算子がtrueを返すのはなぜですか。

たとえば、これはtrueを返し、意味があります。

これはfalseを返し、意味があります。

ただし、これはtrueを返し、理由がわかりません。

0 投票する
14 に答える
98424 参照

c# - C# IN 演算子はありますか?

SQL では、次の構文を使用できます。

C#に同等のものはありますか? IDEは「in」をキーワードとして認識しているようですが、それに関する情報を見つけることができないようです。

それで、次のようなことをすることは可能ですか:

それ以外の

0 投票する
4 に答える
3724 参照

mysql - MYSQL IN キーワードによるソートを避ける

一連の ID についてデータベースにクエリを実行すると、mysql は ID が指定された順序で結果を提供しません。私が使用しているクエリは次のとおりです。

代わりに、提供される結果は 1、3、5、7、9 の順序になります。

この自動ソートを回避するにはどうすればよいですか

0 投票する
3 に答える
25787 参照

sql-server - T-SQL:xxxIN一時テーブル

一時テーブルがあり、特定のID/文字列が一時テーブルに含まれているかどうかをwhere句で確認したいと思います。

MS SQLManagementStudioで一般的なエラーが発生します。

「In」演算子は一時テーブルには適していませんか?

0 投票する
4 に答える
3470 参照

javascript - Javascriptでコレクションメンバーシップをテストする演算子

Javascriptでコレクションのメンバーシップチェックを効率的に行うにはどうすればよいですか?文字列の配列が大きい可能性があるため、特定の文字列が配列のメンバーであるかどうかを確認する必要があります。

当初、私はオペレーターが助けてくれると思っていましたinが、Mozilla Developer Networkのドキュメントを読んだ後、その目的が異なることに気づきました。Javascriptでは、指定されたプロパティが指定されたオブジェクトにあるかどうかをチェックします。

パフォーマンスに関連する理由から、私はjsビルトインを使用したいのですが、そのような関数が存在しない場合は、おそらく次のいずれかを実行することになります。

  1. 配列を使用して、配列要素をキーとして持つオブジェクトを作成してから、in
  2. 配列要素を反復処理し、項目ごとに比較を行います
  3. 二分探索を実装する

何か意見はありますか?またはより良いアイデア?

ありがとう

0 投票する
1 に答える
14969 参照

sql - Hibernate3.2.2を使用したネイティブSQLクエリでのIN句の使用

ここにある質問と同様の方法で:ネイティブSQLクエリでIN句を使用しますIN()HibernateのネイティブSQLクエリを使用して句を利用しようとしています。他の質問の作成者はJPAを使用できましたが、私は使用できません。さらに、私はバージョン3.2.2で立ち往生しています。

IN()クエリパラメータを適用するときにIDのリスト(長いプリミティブの配列)をバイナリ形式に変換しようとしているため、Hibernateはネイティブにサポートしていないようです。query.setParameter("publisherGroups", [1243536264532,1243536264533,1243536264535]);

Hibernateから:

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のバージョンもこれを実行しますか?そうでない場合、どのような選択肢がありますか?

前もって感謝します、

カール