반응형
WHERE절의 항목을 추출합니다.
WHERE은 조건값들이며, 조건과 조건은 AND절로 대부분이 이뤄져 있습니다.
하지만 OR절도 사용할 수 있기 때문에, AND와 OR 두 기준으로 조건을 분할하도록 하겠습니다.
생각해보니, EXISTS 문장도 있네요. - 추후 Case에서 다루도록 하겠습니다.
■ Coding
위의 예정에서는 AND와 OR만으로 분할을 진행하였습니다.
AND로 시작되는 조건에 OR이 있을 수 있으므로, 분할 후 복원시 OR에 대한 체크가 필요합니다. ( ex. AND ( T1.C1 = T2.C1 OR T1.C2=T2.C2 ) )
OR조건도 AND와 동일하게 분할 후 복원시 AND에 대한 체크가 필요합니다. ( ex. OR ( T1.C1 = T2.C1 AND T1.C2=T2.C2 ) )
( )괄호안에 포함된 "AND"문자열과 "OR"문자열을 각각 다른 문자열로 치환하였습니다.
그리고, AND와 OR로 분할 후 치환한 문자를 원래대로 복원하였습니다.
끝.
반응형
'Study > Java' 카테고리의 다른 글
Case1. 파싱한 쿼리를 어떻게 저장하지? (0) | 2018.11.15 |
---|---|
Case1. <중간 점검> 쿼리 파싱 결과 출력 (0) | 2018.11.12 |
Case1. <공통함수> 문자열 내에 포함된 모든 문자열 시작위치 찾기 (0) | 2018.11.11 |
Case1. <공통함수> repAreaDeli (0) | 2018.11.11 |
Case1. FROM절 항목 추출 (0) | 2018.11.11 |