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

อักขระตัวแทนที่แตกต่างกันใดบ้างที่สามารถใช้กับตัวดำเนินการ MySQL RLIKE ได้


การใช้ไวด์การ์ดกับโอเปอเรเตอร์ RLIKE สามารถช่วยประหยัดความพยายามได้มากเมื่อเราเขียนข้อความค้นหาที่มองหารูปแบบ (นิพจน์ทั่วไป) ในสตริงอักขระ ไวด์การ์ดที่ใช้กับ RLIKE คือ:

  • ^ − มันหมายถึงการเริ่มต้นของสตริง กล่าวอีกนัยหนึ่งเมื่อเราใช้ wildcard นี้กับตัวดำเนินการ RLIKE มันจะพบรูปแบบที่ขึ้นต้นด้วยสตริงเฉพาะที่เขียนหลัง ^ wildcard

ตัวอย่าง

 mysql> Select Id, Name from Student WHERE Name RLIKE '^H';
 +------+---------+
 | id   | Name    |
 +------+---------+
 | 15   | Harshit |
 +------+---------+
 1 row in set (0.00 sec)
  • $ − มันหมายถึง END ของสตริง กล่าวอีกนัยหนึ่งเมื่อเราใช้ wildcard นี้กับตัวดำเนินการ RLIKE มันจะพบรูปแบบที่ลงท้ายด้วยสตริงเฉพาะที่เขียนหลัง $ wildcard

ตัวอย่าง

mysql> Select Id, Name from Student WHERE Name RLIKE 'v$';
+------+--------+
| Id   | Name   |
+------+--------+
| 1    | Gaurav |
| 2    | Aarav  |
| 20   | Gaurav |
+------+--------+
3 rows in set (0.00 sec)

  • | −มันหมายถึง OR กล่าวอีกนัยหนึ่งเมื่อเราใช้สัญลักษณ์แทนนี้กับโอเปอเรเตอร์ RLIKE ก็จะพบสตริงที่จะมีสตริงย่อยที่เขียนด้วย | สัญลักษณ์แทน.

ตัวอย่าง

mysql> Select Id, Name from Student WHERE Name RLIKE 'Gaurav|raj';
+------+---------+
| Id   | Name    |
+------+---------+
| 1    | Gaurav  |
| 20   | Gaurav  |
| 21   | Yashraj |
+------+---------+
3 rows in set (0.00 sec)