สำหรับสิ่งนี้ คุณสามารถใช้คำสั่ง LIKE ได้ ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> ClientName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.85 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('Smith John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable ('Jone Deo'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('Deo Jone'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน DemoTable values('Chris Brown');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+| ชื่อลูกค้า |+-------------+| จอห์น สมิธ || สมิธ จอห์น || โจน ดิโอ || ดีโอ จอน || Chris Brown |+-------------+5 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อรับบันทึก "Jone Deo" หรือ "Deo Jone" ในแบบสอบถาม MySQL เดียว -
mysql> เลือก *จาก DemoTable-> โดยที่ ClientName-> LIKE-> (SELECT SUBSTRING_INDEX("%Jone% %Deo%", " ", -1))-> หรือ-> (SELECT SUBSTRING_INDEX("%Deo % %Jone%", " ", 1));
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| ชื่อลูกค้า |+-----------+| โจน ดิโอ || Deo Jone |+-----------+2 แถวในชุด (0.00 วินาที)