Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คุณหรือคำสั่ง MySQL LIKE สองคำสั่งได้อย่างไร


คุณสามารถ OR สองคำสั่ง like โดยใช้ไวยากรณ์ต่อไปนี้ -

เลือก *จากชื่อตารางของคุณที่ไหน (ชื่อคอลัมน์ของคุณ เช่น '%yourValue1%' หรือ yourColumnNamelike '%yourValue2%') และ yourColumnName =yourValue;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง ORLikeDemo -> ( -> Id int ไม่ใช่ null auto_increment, -> FirstName varchar(15), -> LastName varchar(15), -> Primary Key(Id) -> );Query OK, 0 แถวที่ได้รับผลกระทบ (1.19 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า ORLikeDemo(FirstName,LastName)('John','Smith');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า ORLikeDemo(FirstName,LastName)('Carol', 'Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า ORLikeDemo (ชื่อ, นามสกุล) ('John', 'Doe'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน ค่า ORLikeDemo(FirstName,LastName)('Bob','Jones');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า ORLikeDemo(FirstName,LastName)('David','Miller');Query OK , 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า ORLikeDemo (ชื่อ, นามสกุล) ('Mike', 'Williams'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า ORLikeDemo (ชื่อ, นามสกุล) ('Sam','Taylor');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก ORLikeDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+----+-----------+----------+| 1 | จอห์น | สมิธ || 2 | แครอล | เทย์เลอร์ || 3 | จอห์น | โด || 4 | บ๊อบ | โจนส์ || 5 | เดวิด | มิลเลอร์ || 6 | ไมค์ | วิลเลียมส์ || 7 | แซม | Taylor |+----+-----------+----------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่จะใช้สอง LIKE กับโอเปอเรเตอร์ OR -

mysql> เลือก *จาก ORLikeDemo โดยที่ (นามสกุลเช่น '%Smith%' OR LastName like'%Doe%') และ Id =3;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+----+-----------+----------+| 3 | จอห์น | โด |+----+-----------+----------+1 แถวในชุด (0.03 วินาที)