Case1. WHERE절 항목 추출

Study/Java 2018. 11. 12. 04:18 Posted by meanoflife
반응형

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로 분할 후 치환한 문자를 원래대로 복원하였습니다.


끝.

반응형