String sWhere = "AND F1 = '1' AND F2 = '2'";
이런저런 조건에 의해 만들어진 where 변수가 위와 같다면
"WHERE AND" 라는 이상한 구문이 되므로 첫번째 AND를 replace해버리곤 합니다.
그런데 이게 컨디션 따라 "and"로도 썼다가 "AND"로도 썼다가 하다보면 나중에 찾기도 귀찮고
"대문자로만 쓰자~" 고 해봤자 맨정신에 코딩하는사람도 얼마없죠

해서 자바 정규식 옵션을 이용해
sWhere.replaceFirst("(?i)and","");
처럼 처리해주시면 대문자건 소문자건 날려버릴수 있습니다.
다른 옵션도 많겠지만 당장 실용적인거만 적어놓고 또 일하러갑니다.
Posted by 윤재현 :