by 네오스타 [2013.06.07 23:50:05]
안녕하세요. sql을 짜던 중 질문이 있어서 이렇게 글을 남기게 되었습니다.
[현재 상태]
A - 4자리 임의의 값(1000,10001,1099.. 등등)
B - 3자리 임의의 값(001,002,.. 등등)
select ~
from ~
where A||B in ( '1000001', '10001001','1099002' ) /* N개의 이런 형식으로 파라미터 값 넘어옴..*/
1. 위와 같이 넘어오는 파라미터를 A||B로 하니 인덱스를 타지 않아서 바꾸고 싶은데 어떻게 해야 할까요?
2. 예외 상황으로 '1000','1008' 같은 값이 파라미터로 넘어 올 수 있습니다.
그럼 like '1000%' 와 같이 처리가 되어야 하는데 이 케이스까지 함께 처리가 될 수 있을까요?
※ 만들고 싶은 상황 : where A||B in ('1000%', '10001001','1099002') 같이 한꺼번에 처리되는 결과값...
(인덱스도 탈 수 있음 좋아요)
이것 저것 해봤으나 도저히 제 능력 밖이라 이렇게 질문드립니다. 감사합니다.