본문 바로가기

데이타베이스(DB)/ORACLE

NULL값이 포함된 컬럼의 LIKE문에서 전체값을 가져오기

쿼리에 LIKE문을 사용할때
컬럼이 KEY 혹은 NOT NULL 항목이 아닌경우

WHERE  컬럼 LIKE ? || '%'

로 사용시 컬럼의 값이 NULL인경우 조회조건에 값이 없어서 전체 리스트를 가져와야 할경우
누락이 되어집니다.

그러므로 LIKE문을 사용시

WHERE  (컬럼 LIKE ? || '%' OR ? IS NULL)

이런식으로 처리하시기 바랍니다.