私は現在、特定のものを実装する方法に少し困惑しています。基本的に、組み込みデータベース (パフォーマンスの観点から JOIN を本当に嫌う) と、検索フィールドにワイルドカード メカニズムを追加する必要があります。現在、検索フィールドでは、ユーザーは日付と、次のようなものを使用して一致するいくつかの金額/収益を入力できます。
SELECT * FROM table where date >= '{0}' AND date <= '{1}'
編集:これは、.NET アダプターが実行時に SQL を生成し、AND 句のさまざまな組み合わせが可能であるためです。ユーザーは {0} の値のみを入力するか、{1} の値を 1 つだけ入力するか、両方を入力するか、何も入力しない可能性があります。したがって、深刻な正規表現を開始しない限り、残念ながら BETWEEN は横ばいになります。
キーワード LIKE を使用して、次のようなものを実装したいと思います。
SELECT * FROM table where date >= LIKE '{0}' AND date <= LIKE '{1}'
の{0}
ようなもので"2015.01*"
日付は少し多いかもしれませんが、金額や収益などを使用することは可能ですか? もしそうなら、正しい構文は何ですか? Google は私の友人ではありません...
事前にご協力いただきありがとうございます。