sql中regexp的用法
时间: 2023-07-09 09:05:01 浏览: 161
Mysql中正则表达式Regexp常见用法
在 SQL 中,REGEXP(正则表达式)是用于模式匹配的一种操作符。它可以帮助我们在数据库中进行高级搜索和过滤。
以下是一些常见的REGEXP用法:
1. 匹配字符串中的某个模式:
例如,要查找一个字符串中是否包含 "cat",可以使用以下语句:
```
SELECT * FROM mytable WHERE mycolumn REGEXP 'cat';
```
2. 匹配以某个模式开头或结尾的字符串:
例如,要查找以 "cat" 开头的字符串,可以使用以下语句:
```
SELECT * FROM mytable WHERE mycolumn REGEXP '^cat';
```
同样,要查找以 "cat" 结尾的字符串,可以使用以下语句:
```
SELECT * FROM mytable WHERE mycolumn REGEXP 'cat$';
```
3. 匹配一组字符:
例如,要查找字符串中包含 a、b 或 c 的字符,可以使用以下语句:
```
SELECT * FROM mytable WHERE mycolumn REGEXP '[abc]';
```
4. 匹配任意字符:
例如,要查找字符串中包含任意一个字符的位置,可以使用以下语句:
```
SELECT * FROM mytable WHERE mycolumn REGEXP '.';
```
5. 匹配重复字符:
例如,要查找字符串中包含两个连续的 a 的位置,可以使用以下语句:
```
SELECT * FROM mytable WHERE mycolumn REGEXP 'aa';
```
以上就是一些常见的REGEXP用法。需要注意的是,在某些数据库中,REGEXP可能被称为RLIKE或REGEXP_LIKE。
阅读全文