ต่อไปนี้เป็นไวยากรณ์ที่ถูกต้องในการใช้ LIKE กับตัวแปรการค้นหา -
String sqlQuery;sqlQuery ="เลือก * จาก yourTableName โดยที่ yourColumnName like '%" +yourSearchVariableName + "%'";
ให้เราสร้างตาราง -
mysql> สร้างตาราง demo19−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> name varchar(50)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.48 วินาที)
แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า demo19 (ชื่อ) ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า demo19 (ชื่อ) ('David Miller'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า demo19 (ชื่อ) ('Adam Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า demo19 (ชื่อ) ('Chris Brown'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก demo19
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+--------------+| id | ชื่อ |+----+-------------+| 1 | จอห์น สมิธ || 2 | เดวิด มิลเลอร์ || 3 | อดัม สมิธ || 4 | Chris Brown |+----+-------------+4 แถวในชุด (0.00 วินาที)ตัวอย่าง
ต่อไปนี้เป็นรหัส Java เพื่อใช้เครื่องหมายคำพูดอย่างถูกต้องในขณะที่ใช้ LIKE กับตัวแปรการค้นหา -
<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.sql.Statement คลาสสาธารณะ RemoveJavaQueryError { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; คำสั่งงบ =null; ลอง { สตริง searchKeyWord ="สมิธ"; Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); คำสั่ง =(คำสั่ง) con.createStatement (); สตริง sqlQuery; sqlQuery ="เลือก * จาก demo19 โดยที่ชื่อเช่น '%" + searchKeyWord + "%'"; ResultSet rs =statement.executeQuery(sqlQuery); ในขณะที่ (rs.next ()) { System.out.println (rs.getString ("name")); } } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
John Smithอดัม สมิธ
ต่อไปนี้เป็นสแนปชอตของเอาต์พุตตัวอย่าง