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

การทำงานกับ MySQL WHERE.. หรือแบบสอบถามที่มีการใช้งาน OR หลายรายการ มีทางเลือกอื่นหรือไม่?


ใช่ ทางเลือกอื่นสำหรับ MySQL “WHERE.. OR” กำลังใช้ REGEXP

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable684(EmployeeInformation text);Query OK, 0 แถวได้รับผลกระทบ (0.68 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable684 ('John 21 Google'); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable684 ('Carol 23 Amazon'); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่า DemoTable684 ('Carol 26 Flipkart'); Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable684 ('David 29 Microsoft'); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+| ข้อมูลพนักงาน |+---------------------+| ยอห์น 21 Google || แครอล 23 อเมซอน || แครอล 26 Flipkart || David 29 Microsoft |+---------------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามสำหรับการใช้งาน MySQL โดยที่...OR ใช้ REGEXP -

mysql> เลือก *จาก DemoTable684 โดยที่ EmployeeInformation REGEXP '(David|29|Microsoft)';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+| ข้อมูลพนักงาน |+---------------------+| David 29 Microsoft |+--------------------- +1 แถวในชุด (0.00 วินาที)