खोज चर के साथ LIKE का उपयोग करने के लिए सही सिंटैक्स निम्नलिखित है -
स्ट्रिंग sqlQuery;sqlQuery ="अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम '%" +yourSearchVariableName + "%'" जैसा हो;
आइए एक टेबल बनाएं -
mysql> क्रिएट टेबल डेमो19−> (−> id int null auto_increment Primary key,−> name varchar(50)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.48 सेकंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमो19 (नाम) मान ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमो19 (नाम) मान ('डेविड मिलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमो 19 (नाम) मान ('एडम स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमो 19 (नाम) मान ('क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो19 से *चुनें
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----+--------------+| आईडी | नाम |+----+--------------+| 1 | जॉन स्मिथ || 2 | डेविड मिलर || 3 | एडम स्मिथ || 4 | क्रिस ब्राउन |+----+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)उदाहरण
खोज चर के साथ LIKE का उपयोग करते समय उद्धरणों का सही ढंग से उपयोग करने के लिए जावा कोड निम्नलिखित है -
आयात करें; स्टेटमेंट स्टेटमेंट =शून्य; कोशिश करें {स्ट्रिंग खोजकीवर्ड ="स्मिथ"; Class.forName ("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); कथन =(विवरण) con.createStatement (); स्ट्रिंग sqlQuery; sqlQuery ="demo19 से चुनें * जहां नाम '%" + searchKeyWord + "%'"; परिणामसेट आरएस =कथन.executeQuery(sqlQuery); जबकि (rs.next ()) {System.out.println(rs.getString("name")); } } कैच (अपवाद ई) { e.printStackTrace (); } }}पूर्व>यह निम्नलिखित आउटपुट देगा -
जॉन स्मिथएडम स्मिथ
नमूना आउटपुट का स्नैपशॉट निम्नलिखित है।