これは最初は愚かな質問のようですが、私の声を聞いてください。フィールドの検索と% ""%検索の違いはありません。
私は現在、恐ろしい検索機能を改善しています(1つの出力に複数のすべてが使用されています)。〜6000の名前のデータベースで個人名の一部を検索すると、fname LIKE%first_name%とlname LIKE%last_name%と列挙するLIKE%employee_number%。問題は、名前、姓、または従業員番号を指定しない場合、WHERE検索でこれらのフィールドを指定するのではなく、名前入力から取得した空の文字列を渡すだけです(例: LIKE FNAME%「」%LIKE%とLNAME「%LIKE」%と列挙型「」%。
私は、論理的なウェブDEVのよりSQ性能にスーパー新たなんだ、と私はどのくらいのちょうど興味がありましたちょうど検索で仕様としてそれらのフィールドを含めないこととは対照的に、彼らが空の場合、これはスピードと効率でなければなりません株。あなたの助けを
感謝:)
質問を明確にすることはできますか?動的に列を選択する(または選択しない)方が良いかどうかを尋ねていますか?すべての列を選択し、where句で空の文字列を渡すか? –
ええ私は、ユーザーが姓の姓と同じ検索を行うが、最初に検索を条件付けしない従業員番号について何も値を入力しないと、新しいクエリを書く価値があるかどうか、 lastとemp numを指定するか、空のままブランクを渡して、すでに存在するクエリに渡します。結果は、first_name =% ""とlast_name =% ""%and employee_number =% " "% –
SQLは現在全く動作していますか? 'select where lname =" "'は、lastnameが空の文字列である行を返すだけで、そのチェックをスキップしません。 –