MYSQLでのWHERE句のように文字列を渡す方法:私は以下の文字列を作成している
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よう UPPER(a.project_name)( '%をオーダー% ')
私はこのwhere句を含むこの文字列を使用する必要があるselect句があります。だから、私は次のようしている: はl_full_search_clause
プロジェクト から選択*しかし、当然のことながら、MySQLは変数としてではなくとしてl_full_search_clause読み込みます。条件が可変文字列であることをMYSQLにどのように伝えることができますか?
このSQLは、MySQLのストアドプロシージャである..私はC#のがこのストアドプロシージャを呼び出していて、単なるSQL ..だから、MVC3
これを解決するためにどのような言語をお探しですか? MySQLのソリューションをお探しですか?あるいは、あなたはPHPのような他の環境からMySQLにあなたの声明を送っていますか? –