使用MySQL RLIKE操作符时可以使用哪些不同的通配符字符?
在字符串中查找某些模式(正则表达式)的查询时,使用RLIKE运算符与通配符可以节省大量努力。 使用RLIKE的通配符是:
- ^ - 它表示字符串的开始。换句话说,当我们将此通配符与RLIKE运算符一起使用时,它会查找以^通配符后面写的特定字符串开头的模式。
阅读更多:MySQL 教程
示例
mysql> Select Id, Name from Student WHERE Name RLIKE '^H';
+------+---------+
| id | Name |
+------+---------+
| 15 | Harshit |
+------+---------+
1 row in set (0.00 sec)
- $ - 它表示字符串的末尾。换句话说,当我们将此通配符与RLIKE运算符一起使用时,它会查找以$通配符后面写的特定字符串结尾的模式。
示例
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)