次の文字列を作成しました。
set l_project_name = concat("UPPER(a.project_name) like UPPER ('%",projectName,"%')");
set l_project_type = concat(" OR UPPER(a.project_type) like UPPER('%",projectType,"%')");
set l_project_description = concat(" OR UPPER(a.project_description) like UPPER('%",projectDescription,"%')");
set l_full_search_clause = concat(l_project_name ,l_project_type, l_project_description);
文字列の結果:l_full_search_clauseは:UPPER(a.project_name)like UPPER('%order%')
このwhere句を含む作成したこの文字列を使用する必要があるselect句があります。だから、私は次のものを持っています:l_full_search_clauseがあるプロジェクトから*を選択してください
ただし、もちろん、MYSQLはl_full_search_clauseを変数としてではなく、そのまま読み取ります。条件が可変文字列であることをMYSQLに伝えるにはどうすればよいですか?
このSQLはMYSQLストアドプロシージャに含まれているため、単純なSQLです。このストアドプロシージャをC#、MVC3から呼び出しています。