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

REGEX จับคู่จำนวนเต็ม 6 ถึง 10 ใน MySQL หรือไม่


คุณสามารถใช้ตัวดำเนินการ BETWEEN ได้ที่นี่ ไวยากรณ์มีดังนี้ −

เลือก *FROM yourTableName โดยที่ yourColumnName BETWEEN 6 ถึง 10;

คุณสามารถใช้นิพจน์ทั่วไปเช่นนี้ ไวยากรณ์มีดังนี้ −

เลือก *FROM yourTableName โดยที่ yourColumnName REGEXP '10|[6-9]';

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

mysql> สร้างตาราง RegularExpressionDemo -> ( -> Id int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.11 วินาที)

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

mysql> แทรกลงในค่า RegularExpressionDemo(1); Query OK, 1 แถวที่ได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า RegularExpressionDemo (2); Query OK, 1 แถวที่ได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า RegularExpressionDemo ( 3); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo (4) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo (5) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo(6) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo (7) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo ( 8); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo (9); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า RegularExpressionDemo (10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.23 วินาที)

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

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

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

<ก่อนหน้า>+------+| รหัส |+------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 |+------+10 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาที่จะจับคู่จำนวนเต็ม 6 ถึง 10

กรณีที่ 1 − ใช้ตัวดำเนินการ BETWEEN แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก RegularExpressionDemo โดยที่ Id ระหว่าง 6 ถึง 10;

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

<ก่อนหน้า>+------+| รหัส |+------+| 6 || 7 || 8 || 9 || 10 |+------+5 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาที่ใช้ REGEXP เพื่อจับคู่จำนวนเต็ม 6 ถึง 10 -

mysql> เลือก *จาก RegularExpressionDemo โดยที่ ID REGEXP '10|[6-9]';

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

<ก่อนหน้า>+------+| รหัส |+------+| 6 || 7 || 8 || 9 || 10 |+------+5 แถวในชุด (0.01 วินาที)