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

Wildcard characters ต่างๆ ที่ใช้กับ MySQL RLIKE operator

Wildcards สำหรับ RLIKE (Regular Expression)

การใช้ wildcards กับ RLIKE ช่วยลดความยุ่งยากในการเขียน query ที่ค้นหารูปแบบ (regular expression) ในสตริง

Wildcards ที่ใช้กับ RLIKE:

1. ^ - เริ่มต้นของสตริง (Beginning)

หา pattern ที่ขึ้นต้นด้วยสตริงที่ระบุหลัง ^

mysql> Select Id, Name from Student WHERE Name RLIKE '^H';
+------+---------+
| id   | Name    |
+------+---------+
| 15   | Harshit |
+------+---------+

2. $ - สิ้นสุดของสตริง (End)

หา pattern ที่ลงท้ายด้วยสตริงที่ระบุหน้า $

mysql> Select Id, Name from Student WHERE Name RLIKE 'v$';
+------+--------+
| Id   | Name   |
+------+--------+
| 1    | Gaurav |
| 2    | Aarav  |
| 20   | Gaurav |
+------+--------+

3. | - OR (หรือ)

หาสตริงที่มี substring ไหน substring หนึ่งจากที่ระบุด้วย |

mysql> Select Id, Name from Student WHERE Name RLIKE 'Gaurav|raj';
+------+---------+
| Id   | Name    |
+------+---------+
| 1    | Gaurav  |
| 20   | Gaurav  |
| 21   | Yashraj |
+------+---------+