我創建了以下字符串:如何傳遞一個字符串作爲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(a.project_name)像UPPER('%訂單%')
我有一個select子句,我需要使用這個字符串,我已經創建了包含此where子句。所以,我有以下幾點: SELECT * FROM項目 其中l_full_search_clause
但是,當然,MYSQL讀l_full_search_clause,而不要爲一個變量。我如何告訴MYSQL該條件是一個變量字符串?
這個SQL是在MySQL存儲過程..所以它只是普通的SQL ..我打電話從C#這個存儲過程,MVC3
你想要解決這個問題的語言是什麼?你想在MySQL的解決方案?或者您是否將您的語句從其他環境(如PHP)提供給MySQL? – 2012-04-16 14:56:06