Tôi đang sử dụng các câu lệnh được chuẩn bị để thực hiện các truy vấn cơ sở dữ liệu mysql. Và tôi muốn thực hiện chức năng tìm kiếm dựa trên một từ khóa sắp xếp.
Cho rằng tôi cần phải sử dụng LIKE
từ khóa, nhiều đến mức tôi biết. Và tôi cũng đã sử dụng các câu lệnh được chuẩn bị trước đó, nhưng tôi không biết làm thế nào để sử dụng nó LIKE
bởi vì từ đoạn mã sau tôi sẽ thêm vào 'keyword%'
đâu?
Tôi có thể trực tiếp sử dụng nó pstmt.setString(1, notes)
như là (1, notes+"%")
hoặc một cái gì đó như thế. Tôi thấy rất nhiều bài viết về điều này trên web nhưng không có câu trả lời tốt ở bất cứ đâu.
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();
... LIKE '%' || ? || '%'
hoặc tương tự - nhưng nó kém linh hoạt hơn nhiều.