mysql 데이터베이스 쿼리를 실행하기 위해 준비된 명령문을 사용하고 있습니다. 그리고 나는 일종의 키워드를 기반으로 검색 기능을 구현하고 싶습니다.
이를 위해서는 LIKE
키워드 를 사용해야 합니다. 또한 이전에 준비된 명령문을 사용했지만 LIKE
다음 코드에서 어디에 추가 해야하는지 함께 사용하는 방법을 모르겠습니다 'keyword%'
.
pstmt.setString(1, notes)
그대로 (1, notes+"%")
또는 이와 비슷한 방식 으로 직접 사용할 수 있습니까? 나는 웹에서 이것에 관한 많은 게시물을 보았지만 어디서나 좋은 대답은 없습니다.
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();
... LIKE '%' || ? || '%'
또는 이와 유사한 방식 으로 OP를 "설정"할 수 있지만 유연성은 훨씬 떨어집니다.