반응형
이번 장은 SELECT 쿼리의 FROM절 구간을 파싱합니다.
사용하는 문법은 앞서 SELECT절과 별 차이가 없습니다.
소스 코딩이 점점 길어짐에 따라 글을 쓸때, PPT를 이용하는 방법도 효율적이지 못하다는 생각이 드네요.
깔끔하고 좋긴한데... 더 좋은 방법이 없나 고민해 봐야겠습니다.
■ 프로그램 구조도
■ Coding
1. SELECT절을 파싱하고 남은 문자열을 대상으로 FROM절을 파싱합니다.
2. "FROM"부터 마지막 "WHERE" 사이의 문자열을 추출합니다.
※ "WHERE" 문자열이 없다면, SELECT~FROM으로 구성된 Query.
3. 추출된 문자열에 사이의 ( )괄호 숫자를 체크하여, WHERE절이 Inner-Query의 Syntax인지 확인합니다.
※ 본 쿼리에 WHERE절이 없을 수 있으므로, 체크 필요!
현재 SQL에서 처리되지 않는 부분은
이 후에 진행할 다른 Case를 통해 검증 및 보완을 진행할 예정입니다.
이번 장은 특별한 SELECT절에서 사용한 Syntax를 이용했기 때문에 별도 설명은 생략 하겠습니다.
앗! 메소드가 하나 빠졌네요.
앞으로 진행하며, 여러 곳에서 반복해서 사용될 기능들이 있을 것 같아서, Common Class를 만들었고
이 Class에 공통적인 기능을 정의하겠습니다.
끝.
반응형
'Study > Java' 카테고리의 다른 글
Java 기본문법 : String.indexOf( ) 와 String.lastIndexOf( ) (0) | 2018.11.07 |
---|---|
Case1. WHERE절 추출 (0) | 2018.11.06 |
Case1. 쿼리를 영역별로 분할하자! (0) | 2018.11.03 |
Case1. Parsing - 고민편 - (0) | 2018.11.01 |
Java 기본문법 : String.substring (0) | 2018.11.01 |