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) ('%을 주문 % ')
나는이 절을 포함하는이 문자열을 사용해야하는 select 절이 있습니다. 그래서, 나는 다음과 같습니다 선택 *하고 있지 변수로로 물론 l_full_search_clause
그러나이, MYSQL이 l_full_search_clause 읽어 프로젝트 에서. 어떻게 조건이 가변 문자열인지 MYSQL에 알릴 수 있습니까?
이 SQL은 그래서는 그냥 일반 SQL은 .. 내가 C에서 #이 저장 프로 시저, MVC3
이 문제를 해결하기 위해 어떤 언어를 원하십니까? MySQL에서 솔루션을 원하십니까? 또는 PHP와 같은 다른 환경에서 MySQL에 진술을 제공하고 있습니까? –