मैं 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 '%' || ? || '%'
या इससे भी कम - लेकिन यह बहुत कम लचीला है।