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

ใช้ MySQL REGEXP เพื่อดึงข้อมูลระเบียนด้วย. และตัวเลข


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

mysql> สร้างตาราง DemoTable -> ( -> เวอร์ชัน varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.77 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('1.0.0'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable ('2.s6.9'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('1.5.0'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

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

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

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

<ก่อนหน้า>+---------+| เวอร์ชั่น |+---------+| 1.0.0 || 2.s6.9 || 1.5.0 |+---------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อใช้ MySQL REGEXP เพื่อดึงข้อมูลระเบียนด้วย . และตัวเลข -

mysql> เลือก *จาก DemoTable -> โดยที่ เวอร์ชัน regexp '^[0-9]+\.[0-9]+(\.[0-9]+)*';

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

<ก่อนหน้า>+---------+| เวอร์ชั่น |+---------+| 1.0.0 || 1.5.0 |+---------+2 แถวในชุด (0.00 วินาที)