DATE (VARCHAR)의 컬럼에 데이터가 '2009-04' 이런식으로 들어가 있습니다.
어떤 쿼리에서 WHERE SUBSTR(DATE ,1,4)||SUBSTR(DATE ,6,2) = '200904'
요런식으로 할때 좌변을 가공했으므로 INDEX를 타지 않지 않습니까?? 그래서 요놈을 이렇게 바꾸었습니다.
WHERE DATE = SUBSTR('200904',1,4)||'-'||SUBSTR('200904',5,2)
이렇게 했더니... INDEX를 잘 타네요...
하지만 '200904'는 파라미터 값이므로 바뀐 조건에 처럼 하지않고 '200904'를 한번만 받아서 사용하고 싶은겁니다.
다른 함수가 있을까요??