ฉันใช้คำสั่งที่เตรียมไว้เพื่อดำเนินการค้นหาฐานข้อมูล 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 '%' || ? || '%'
หรือคล้ายกัน - แต่มันมีความยืดหยุ่นน้อยกว่ามาก