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

ใช้ MySQL REGEXP ค้นหาเวอร์ชันที่มีจุดและตัวเลข

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' จึงไม่ผ่าน