ใช่ ทางเลือกอื่นสำหรับ 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 วินาที)