問題タブ [sql-like]
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 - LIKE 条件を実行すると、パラメーター化されたクエリが壊れます。なんで?
したがって、パラメーター化された LIKE クエリを実行するメソッドがあります。メソッドは検索パラメーター/値を取り込み、クエリの準備ができているコマンドに追加されます。
機能していません。それは機能するはずであり、検索する値をSQL文字列に直接コーディングすると、パラメトリゼーションなしで機能します! 私がパラメータとして持っているときはそうではありません!何か案は。
ここにいくつかの(偽物、名前を変更しました)サンプルコードがあります。
うまくいくでしょう。でも
怠惰/簡潔さのために、質問に関係のないコードを見逃しました。したがって、戻りビットなどは無視してください。重要なのは、最初の例ではデータ リーダーに何も含まれていないことです。LIKE 句のパラメーター化に関係していると確信しています。
ありがとう!
sql - 複数列の LIKE SQL クエリを最適化するためのベスト プラクティスは何ですか?
継承して最適化しようとしている検索クエリがあります。誰かがそのようなベストプラクティスと推奨事項を持っているかどうか知りたい. 運用サーバーも SQL Server 2000 のままです。
クエリは、数百万件のレコード テーブルを検索するために、5 つの異なる検索基準パラメーター (名、姓、住所、電話番号など) を受け入れる高度な顧客検索ストアド プロシージャです。結合されたすべての列と WHERE 句の列にインデックスがあります。さらに、最初のクエリは、ページング容量のためにレコードをテーブル変数にダンプします。
クエリのパフォーマンスを向上させる方法について、誰かに推奨事項はありますか?
sql - LINQ to SQL - 文字列配列のようなテキストを選択
変数カウントの List <string
> があり、(LINQ 経由で) テーブルにクエリを実行して、Text 列にこれらの文字列のいずれかを含む項目を検索したいと考えています。
これを試しました(動作しません):
クエリは次のようになります。
これは可能ですか?
sql - Equals(=) と LIKE の比較
SQL を使用する場合=
、WHERE
句の代わりに使用する利点はありLIKE
ますか?
特別な演算子がなくてもLIKE
同じ=
ですよね?
sql - C# LIKE を使用して X に Y が含まれているかどうかを確認する
以下のコードを継承しましたが、コードが正常に動作するので困惑していますが、それが正しいとは確信していません。以前に LIKE を使用したことがないため、これを変更する必要があるかどうかを判断できません。これはあなたにはどう見えますか?
このコードは、X 値に Y 値が含まれているかどうかをチェックし、X で X* を検索し (たとえば、Match は Fun と Fan で F* になります)、X に Y が含まれていないかどうかをチェックする db のフィルター用です。
ご意見ありがとうございます。
php - データベースクエリなしでSQL LIKEマッチングを実行するPHPの方法は?
他の検索の一貫性のために、SQL (MySQL) の LIKE コマンドによって行われる一致と同じ方法で、入力文字列を PHP ページに一致させたいと考えています。(私は見たが理解していない)PHP構文の一部にはSQLコマンドが含まれているので、これが可能かどうか疑問に思っていますか?
この理由は、シリアル化された配列に格納されている DB 内のフィールドに対してキーワードの検索を実装しているためです。配列の構造に応じて PHP でシリアル化を解除し、検索する必要があります。テーブルに対してクエリを実行することはできません。クエリの一致機能が必要なだけです。それ以外の場合は、一貫性のない別のマッチング ルーチンを見つける必要があります。これは仕様では予想されていなかったため、DB に戻って再構築することはできません。はい、醜いハックが必要ですが、最もエレガントなものを探しています。
それが不可能な場合は、ユーザーが入力したテキストをキーワードとして保存されたテキストと照合するという推奨事項を使用できます。
編集(明確化のため):私の主な問題は、LIKEコマンドがどのように機能するか(コードをコピーするだけ)を完全に把握していないことです.キーワードはある程度の曖昧さを暗示しているため、正規表現。私は正規表現の方が優れているだけで、好きなものはあまり得意ではありません。私のクエリは「LIKE 'matchme%'」です
c# - エンティティで生成されたSQLへのlinq
ado.net エンティティ フレームワークのエンティティへの linq で問題が発生しています。基本的に私がやっていることはこれです:
これは次のように SQL に変換されます。
これは問題ありませんが、私のテーブルには何百万ものレコードがあるため、実行が非常に遅くなります。生成する必要があるのは次のようなものです。
私は高低を検索しており、ストアドプロシージャを使用するかエンティティSQLを使用する以外に解決策を見つけることができません...
linq を介してこれを行う方法はありますか? おそらく何らかの方法で linq をエンティティ linq プロバイダーに拡張するか、何らかの方法でコマンド ツリーまたは生成されたクエリを傍受しますか?
asp.net - パラメータで「いいね」を使用する方法
パラメータを使用して、ログ テーブルのフィールドの文字列に埋め込まれた数値を検索したいと考えています。
select * from vwLogs where log_time >'02/24/2009' and message like ('%2009022508241446%')
where句が等号である場合のパラメーターの使用方法は知っていますが、「Like」でそれを行う方法がわかりません
これは正しくないようです
これを試してみましたが、うまくいきませんでした。新しいのはメッセージ検索部分だけです
助けてくれてありがとう
これを機能させました
sql - サブクエリ内のレコードのリストから LIKE を一致させることは SQL で可能ですか?
サンプルとして、次の表を使用します。
コードのバリエーション:
登録コード:
CODE がCodeVariationsテーブルの任意の行のパターンと一致する場合に、 RegisteredCodesのすべての行を取得するクエリを作成することは可能ですか? つまり、またはのいずれかの LIKE パターンに一致するすべての行'ABC_012'
'DEF_024'
'JKLX048'
結果は次のようになります。
私は PostgreSQL を使用していますが、PostgreSQL またはその他の DB の単純なクエリでこれを実行できるかどうかを知ることは興味深いでしょう。