pgsql 筛选中文字符正则_Postgresql 中的 正则表达式 模式匹配
时间: 2023-09-16 15:10:59 浏览: 419
PostgreSQL 正则表达式 常用函数的总结
在 PostgreSQL 中,可以使用正则表达式来匹配中文字符。以下是一些示例:
1. 匹配中文字符:
```sql
SELECT * FROM table WHERE column ~ '[\u4e00-\u9fff]';
```
2. 匹配不包含中文字符的字符串:
```sql
SELECT * FROM table WHERE column !~ '[\u4e00-\u9fff]';
```
3. 匹配以中文字符开头的字符串:
```sql
SELECT * FROM table WHERE column ~ '^[\u4e00-\u9fff]';
```
4. 匹配以中文字符结尾的字符串:
```sql
SELECT * FROM table WHERE column ~ '[\u4e00-\u9fff]$';
```
5. 匹配包含指定中文字符的字符串:
```sql
SELECT * FROM table WHERE column ~ '.*中文.*';
```
6. 匹配包含中文字符和数字的字符串:
```sql
SELECT * FROM table WHERE column ~ '[\u4e00-\u9fff0-9]+';
```
在上述示例中,`\u4e00-\u9fff` 表示中文字符的 Unicode 范围,`^` 表示字符串开头,`$` 表示字符串结尾,`.*` 表示任意字符(包括中文字符)。使用 `~` 和 `!~` 运算符可以进行匹配和排除匹配。
阅读全文