웹 응용 프로그램에서 값이 비어 있지 않으면 검색 기준을 포함하도록이 작업을 수행 할 수 있습니다.값이 비어 있지 않으면 WHERE 절에 검색 기준을 추가하십시오.
Dim sQuery as string = SELECT * FROM MERCHANT_CATEGORY WHERE 1=1
If sCatDesc <> "" Then sQuery &= "AND CAT_DESC LIKE '%' + @CAT_DESC + '%' "
위와 같이하는 방법은 무엇입니까? @CatDesc 빈 문자열 값입니다, 내 기록 CAT_DESC 중 하나가 null의 경우 다음 내가
SELECT * FROM MERCHANT_CATEGORY WHERE 1=1
AND CAT_DESC LIKE '%' + @CatDesc + '%'
를 쿼리 사용되며, 결과는 널 값이없는 레코드를 표시합니다.
SELECT *
FROM MERCHANT_CATEGORY
WHERE ((@CatDesc IS NULL) OR (CAT_DESC LIKE '%' + @CatDesc + '%'))
참고가 더 이상 1=1
필요하지 않습니다 :
NULL 값이 여전히 표시되지 않는 레코드 – belltric
난 MERCHANT_CATEGORY * FROM 선택 SQL 변경 ((CAT_DESC가 null @ CatDesc = '') 또는 (CAT_DESC LIKE '%'+ @CatDesc + '%')) 는 널 결과도 때 보여 @ CatDesc = '' – belltric
업데이트 된 코드로 질문을 편집하고 원하는 결과물을보다 명확하게 설명하십시오. 나는 네가 뭘하고 있는지 모르겠다. – Blorgbeard