問題タブ [contains]
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.
sql - Sql Server XQueryで大文字と小文字を区別しない単語を検索するにはどうすればよいですか?
Sql Server データベース テーブルで Xml フィールドを使用しています。XQuery のcontainsメソッドを使用して単語を検索しようとしていますが、大文字と小文字を区別するモードでしか検索できないようです。下のメソッドは、Sql Server XQuery 実装にも実装されていません。この問題の簡単な解決策はありますか?
c# - Contains(string) の代わりに LINQ Contains(string[]) を使用するにはどうすればよいですか
1つ大きな質問があります。
linq クエリを取得して、単純に次のようにします。
配列の値はstring[]
(1,45,20,10 など) のような数値になります。
のデフォルトは.Contains
です.Contains(string)
。
代わりにこれを行う必要があります: .Contains(string[])
...
編集: 1 人のユーザーが の拡張クラスを作成することを提案しましたstring[]
。方法を学びたいのですが、正しい方向に私を向けてくれる人はいますか?
編集: uid も数値になります。そのため、文字列に変換されます。
誰か助けて?
java - 文字列比較なしで数値部分文字列を数学的に見つける
これはもともと私が仕事で遭遇した問題でしたが、今は自分の好奇心のために解決しようとしているだけです。
可能な限り最も効率的な方法で、int 'a' に int 'b' が含まれているかどうかを調べたいと思います。私はいくつかのコードを書きましたが、何を書いても、それを文字列に解析してから indexOf を使用すると、数学的に行うよりも 2 倍高速です。
メモリは (当然のことながら) 問題ではなく、単に処理速度が速いだけです。
これは私が数学的にそれを行うために書いたコードです:
私が使用している文字列メソッドは次のとおりです。これは、上記の数学的方法よりも優れているようです。
したがって、これは私の仕事を完了するために実際に必要なわけではありませんが、数学的にそれを行う方法をさらに最適化する方法、またはまったく新しいアプローチを誰かが考えられるかどうか疑問に思っていました. 繰り返しますが、メモリは問題ありません。私はただスピードを求めて撮影しています。
誰かがこれについて提供しなければならないものを見たり聞いたりすることに本当に興味があります.
編集: 含むと言うときは、どこにでもあることを意味します。たとえば、findMatch(1234, 23) == true
編集:このがらくたは読めず、不必要だと言っているすべての人のために:あなたは要点を逃しています。重要なのは、興味深い問題を掘り下げることであり、製品コードで使用するための答えを思いつくことではありません。
linq - 入れ子になった LINQ クエリで、bigint を含む Contains を使用する
これは私が欲しいSQLです(ClearinghouseKey
はですbigint
):
内部クエリは簡単で、LINQPad で正しい結果が得られます。
しかし、外側のクエリではエラーが発生します: Type arguments from ...Contains.. can't be inferred from usage:
ClearinghouseKey が bigint であるためですか? このクエリを記述する他の方法はありますか?
ありがとう、ジャンヌ
java - Spring context.xml および Set.contains()
春: 私の context.xml には、次のものがあります。
私のJava Beanでは、実装は次のとおりです。
abobe コード ブロックの実行後、found は非常に奇妙に false です。どうして?提案/アイデアはありますか?本当にありがとう。
c# - 大文字と小文字を区別しない 'Contains(string)'
次の戻り値を true にする方法はありますか?
大文字と小文字の区別を設定できる過負荷はないようです。現在、私は両方を大文字にしていますが、それはばかげています (これは、上下のケーシングに伴うi18nの問題を指しています)。
アップデート
この質問は古くからあり、それ以来、完全に調査したい場合は、非常に広大で難しいトピックに対して簡単な回答を求めていることに気付きました.
ほとんどの場合、単一言語の英語コード ベースでは、この回答で十分です。ここに来るほとんどの人がこのカテゴリに分類されるため、これが最も人気のある回答だと思います。
ただし、この回答は、両方のテキストが同じ文化であり、その文化が何であるかを知るまで、大文字と小文字を区別しないテキストを比較できないという固有の問題を引き起こします。これはあまり一般的ではない回答かもしれませんが、より正しいと思うので、そのようにマークしました。
sql - 2つのContainsステートメントを使用してLINQtoSQLクエリが失敗する
2つのテーブルがDH_MASTER
ありDH_ALIAS
ます。 DH_MASTER
名前など、人に関する情報が含まれています。 DH_ALIAS
その人に関するAKAレコードが含まれています。Operator
テーブルは、の主キーであるフィールドによってリンクされていますDH_MASTER
。
ユーザーは、に保存されている名前でDH_MASTER
検索するだけでなく、既知のすべてのエイリアスを検索したいと考えています。またはのいずれかに一致するものが見つかった場合DH_MASTER
はDH_ALIAS
、DH_MASTER
エンティティを返す必要があります。
以下にクエリを作成しました。これにより、説明した結果が得られます(またはDH_MASTER
の行を返します)。DH_MASTER.Name == name
DH_MASTER.DH_ALIAs(n).Name == name
片方の行だけを使用すれば問題なく動作し.Contains
ます。どちらを使っても構いません。しかし、両方を同時に使用しようとすると実行に失敗します。
LinqToSQLクエリは、次のSQLコードに評価されます(SQL Serverクエリビジュアライザーに表示されます)。
編集:クエリビジュアライザーの[オリジナルを表示]ボックスをオンにすると、パラメーター化されたクエリが期待どおりに表示されるため、以下のテキストブロックは無視してください。
これが問題であるかどうかはわかりませんが、 `.Contains`は`LIKE`式(これは私が予想することです)に評価されますが、パラメーターはアポストロフィにカプセル化されていません。
興味深いのは、SQLクエリをコピーしてSQL 2005クエリアナライザに貼り付け、LIKE
パラメータの周りにアポストロフィを追加すると、問題なく実行されることです。実際、200万行を超える場合でも、非常に高速です(まばたき)。
ただし、LINQクエリを実行すると、Webアプリは約31秒間ロックされてから、gv.DataBindで次のエラーが発生して最終的に失敗します。 Exception has been thrown by the target of an invocation.
このinnerExceptionで: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
なぜこれが起こるのか、そしてその振る舞いをどのように回避できるのか誰かが知っていますか?LinqToSqlで生成されたSQLはクエリアナライザーで正常に実行されるため、これは私を苛立たせています。
アップデート:
回答の手法に基づいてコードをリファクタリングしました。これはうまくいきます!
sql - SQL の HQL に相当する内容
子コレクション内のオブジェクトを含むオブジェクトを選択する HQL クエリを作成しようとしています。
例:
コンテスト対象
国オブジェクト
私が欲しいものに相当するSQL:
また
私はこのhqlを持っていますが、これはうまくいきますが、良い解決策ではないようです-
Countryにも参加を考えていますが、関係を表すオブジェクトクラスがないため、HQLに参加する方法がわかりませんでした。
アイデアや提案はありますか?これは簡単なはずです。