सही सिंटैक्स
String sqlQuery = "SELECT * FROM yourTableName WHERE yourColumnName LIKE '%" + searchVariable + "%'";
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE demo19 (
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(50)
-> );
mysql> INSERT INTO demo19 (name) VALUES ('John Smith'), ('David Miller'), ('Adam Smith'), ('Chris Brown');
Java कोड
String searchKeyWord = "Smith";
String sqlQuery = "SELECT * FROM demo19 WHERE name LIKE '%" + searchKeyWord + "%'";
ResultSet rs = statement.executeQuery(sqlQuery);
while (rs.next()) {
System.out.println(rs.getString("name"));
}
आउटपुट
John Smith Adam Smith
मुख्य बिंदु: SQL स्ट्रिंग में सिंगल कोट्स '%...%' के अंदर वेरिएबल को कन्कैट करें। डबल कोट्स Java स्ट्रिंग के लिए, सिंगल कोट्स SQL स्ट्रिंग लिटरल के लिए।