? (2) 썸네일형 리스트형 PreparedStatement SQL 문에 ? 를 적용할 수 없는 것 이를테면, String sql = "select no, name from table_name where no = '32' "; 라는 쿼리가 있다고 하자(물론, 정상 작동한다고 가정한다).. 우리가 익히 보아 온 PreparedStatment 의 SQL 문은 아래와 같은 것이다. String sql = "select no, name from table_name where no = ? "; 그러면, DB table 의 column 명 대신에 ? 를 아래와 같이 사용해 보면 어떨까? String sql = "select no, name from table_name where ? = ? "; 예외를 throw 하지도 않으면서 에러가 난다.. try ~ catch 에 잡히지도 않는다. 이제, DB table 명 .. 오라클 like 검색시 * 나 _ 를 사용하는 경우 escape 키워드 사용 DB 테이블 tableA 의 칼럼 columnA 에 'a_bcdef' 와 'b_bcdef' 가 들어 있는데,앞에 있는 글자는 무엇이 와도 되지만 두번째 글자에는 '_' 가 들어가야 할 때 어떻게 쿼리해야 할까..? select from tableA where columnA like '_#_%' escape '#'; 이렇게 하면 무슨 뜻일까..? '_' 는 어떤 단어든 하나를 대체한다는 의미에서 '?' 검색과 동일하고,'%' 는 문자나 수량에 상관없다는 의미에서 '*' 검색과 동일.따라서 상기 쿼리에서,첫번째 '_' 는 어떤 문자든이라는 의미에서 '?' 검색..두번째의 # 은 escpae '#' 에 의해서 쿼리가 실제 동작할 때 '_#_%' 에서 '#' 을 빼라는 의미인데,그 다음 문자인 세번째 '_' 는.. 이전 1 다음