問題タブ [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 投票する
3 に答える
721 参照

sql - ORDER BY 句で変数名が変更されると、Google Bigquery が矛盾する

私の目標は、1 つのクエリによって生成されたグループが、同じクエリの出力と同じグループであるかどうかをテストすることです。ただし、単一の変数名を変更すると、異なる結果が得られます。

以下に、結果が同じであることがわかっている同じクエリの例を示します。ただし、このグループを実行すると、クエリによって結果が異なることがわかります。

さらに悪いことに、まったく同じクエリを実行しようとしても、変数名をtest1からtest3に変更すると、まったく異なる結果が得られます。

これらの奇妙な動作の両方を満たす説明は考えられず、これがデータの検証を妨げています。何か案は?

編集

応答が示唆する方法で BigQuery SQL を更新しましたが、同じ不整合が発生します。

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

javascript - for-in ループの前後の演算子内

私はJavascriptにかなり慣れていないので、オペレーターの仕組み for...inに基づいてループがどのように機能するかを正確に理解しようとしていました.in

これで混乱が解消されました。

ただし、オペレーターが最後のシナリオ以外のすべてのシナリオで in戻る理由について、私は今混乱しています。false

for...inループが最後の反復の値で obj にキー keyTest を作成しているようです。

私の理解は正しいですか?for...inループは、オブジェクトのすべてのキーを通過するために使用される場合、反復するオブジェクトにキー/値を作成しますか ?

もしそうなら、理解に関する助けは本当に役に立ちます。

0 投票する
2 に答える
4070 参照

php - Codeigniter でバインドされたクエリに IN 演算子を使用するにはどうすればよいですか

「バインドされたパラメーターでクエリを書き換えることで、SQL インジェクションを防ぐためにクエリの一部を調整しています。これは、単純なクエリの場合は十分に簡単です。

例えば

IN 演算子を使用したクエリでこれを機能させるのに問題があります。ここで提案されているように、私は次のことを試しました:

ただし、このクエリはエラー メッセージで失敗します。

「SQL 構文にエラーがあります。6 行目の 'Array' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください」

クエリが次のように変更されているようです。

私は自分が間違っていることを本当に見ることができません。助言がありますか?

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

mysql - IN ステートメントを使用したテキスト一致に関する MySQL の問題

テキスト識別子を含む列を持つ大きなテーブル (200 万行) があります (これらは種のラテン名、Homo_sapiens、Tyranosaurus_rex などです)。

種のラテン名と「一般的な」名前を含む別のテーブルがあり、これをクエリして、ラテン名の小さな選択 (〜 140 名) を取得し、その一部を最初のテーブルにマップできます。名前がこの小さな選択に正確にマップされている最初のテーブルの行を取得したいと考えています。共通名には mySQL 'FULLTEXT" インデックスがあるため、小さな選択 (140 行のみ) を取得するために使用しているクエリは高速に実行されます。

しかし、SQL 演算子を使用してこれらを大規模な 200 万行のテーブルに一致させようとすると、IN何分もかかります。

これは、latin_name 列に全文索引と通常の索引の両方を設定した場合でも当てはまります。

どうすればこれをスピードアップできますか? INインデックス付きテキスト フィールドで演算子を使用する際に問題はありますか? もしそうなら、テキストフィールドに使用できる特別な種類の「完全一致」インデックスはありますか? latin_name フィールドはどちらも "VARCHAR" 型で、最大長は小さなテーブルでは 190、大きなテーブルでは 200 です (違いがある場合)。

助けてくれてありがとう


要求どおり - テーブル定義は次のとおりです。