WHERE 조건절에서 문자널체크 공식 2가지
기존1
STNO = ISNULL(@USER_NO,STNO)
AND NAMEKOR LIKE '%' || ISNULL(@USER_NM,NAMEKOR) || '%'
수정후1
((STNO LIKE '' || P_USER_NO || '%') OR (STNO IS NULL))
AND ( NAMEKOR LIKE '' || P_USER_NM || '%')
기존2
AND COLUMNA = ISNULL(@COLUMNA,COLUMNA) AND COLUMNB = ISNULL(@COLUMNB,COLUMNB)
수정후2
AND ((COLUMNA LIKE '' || P_COLUMNA || '%' OR COLUMNA IS NULL)) AND ((COLUMNB LIKE '' || P_COLUMNB || '%' OR COLUMNB IS NULL))
최종 수정
STNO = ISNULL(@USER_NO,STNO)
STNO = NVL(P_USER_NO,STNO)
상화에 따라서 IS NULL 부분을 IS NOT NULL 로 변경 하시면 됩니다...
진짜 최종결과물(오라클)
AND DECODE(NVL(파라미터,'0'),'0','0', DECODE(NVL(필드명,'N'),'N','N','Y','Y','0')) = NVL(파라미터,'0')
엑셀셀이 숫자로 입력되어 있을 때 숫자를 문자로 일괄 변환하는 방법 (0) | 2011.02.08 |
---|---|
오라클 구분자로 첫번째, 두번째, 세번째 문자 구하기 (0) | 2011.01.06 |
MSSQL 링크드서버사용법 (0) | 2010.11.19 |
오라클 프로시저 실행결과를 C#으로 출력하기 위해서는 (0) | 2010.11.18 |
오라클 각종함수사용법 (0) | 2010.11.17 |
댓글 영역