[SQL Error] PreparedStatement에서 like 쿼리문 날리기

Walter Mitty·2022년 11월 10일
0

SQL

목록 보기
14/15

아래와 같은 Error를 만났다.

  • selectByTitle
    • title 컬럼에서 특정 문자를 포함한 제목을 가진 게시글 검색하는 메서드

  • 문제:
    • sql developer에서는
    select * from board where title like '%title%';
    위와 같은 명령문 실행시 title이라는 단어를 포함한 제목을 가진 모든 게시글이 불러와짐.

  • 해결 시도:
    • 1차시도

      위와 같은 방법 네가지 모두 시도
      ERROR!!

    • 2차시도
      String sql = "select * from board where contains(title, '?');
      ERROR!!




문제의 핵심은

  • 내가 쓰는 DBMS가 무엇인지 아는게 중요하는 것
    나는 코드에서도 보이듯이 JDBC PreparedStatement를 사용해서 쿼리를 날려 DB랑 연동하고 있는데
    계속 oracle, mybatis, ibatis, mysql 문법으로 쿼리를 날리고 있으니 당연히 error가 나는 거였다.

4개의 댓글

comment-user-thumbnail
2022년 11월 11일

성언님 오랜만이에요!
꾸준히 공부중이시군요!! 멋지십니다!!

1개의 답글

잘보고갑니다~ 성언쨩

1개의 답글