REGEXP สำหรับรูปแบบเวอร์ชันตัวเลขคั่นจุด
สร้างตารางและเพิ่มข้อมูล
mysql> create table DemoTable ( Version varchar(20) ); Query OK, 0 rows affected (0.77 sec)
mysql> insert into DemoTable values('1.0.0');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('2.s6.9');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('1.5.0');
Query OK, 1 row affected (0.12 sec)
คิวรี่ค้นหาเฉพาะรูปแบบตัวเลขคั่นจุด
mysql> select * from DemoTable where Version regexp '^[0-9]+\\.[0-9]+(\\.[0-9]+)*';
ผลลัพธ์
+---------+ | Version | +---------+ | 1.0.0 | | 1.5.0 | +---------+ 2 rows in set (0.00 sec)
Regex แบบแยก: ^[0-9]+ เริ่มต้นด้วยตัวเลข 1+ ตัว | \\. จุดตัวจริง | [0-9]+ ตัวเลข 1+ ตัว | (\\.[0-9]+)* กลุ่มจุด+ตัวเลข ซ้ำ 0 ครั้งขึ้นไป | '2.s6.9' มี 's' จึงไม่ผ่าน