pgsql用case when判断字段col中的数据是否存在连续相同的标点符号,除了空格
时间: 2024-03-26 13:39:14 浏览: 97
PGSQL统计一个数据库所有数据库空字段的函数
可以使用正则表达式来判断字段col中是否存在连续相同的标点符号,除了空格。具体的语句如下:
```
SELECT col FROM table_name WHERE col ~ '[^\s][[:punct:]]{2,}[^\s]';
```
其中,正则表达式`[^\s][[:punct:]]{2,}[^\s]`表示匹配一个非空格字符,后面是至少两个相同的标点符号,最后是一个非空格字符。如果查询结果不为空,则说明字段col中存在连续相同的标点符号,除了空格。
如果要判断是否存在任意连续相同的标点符号,包括空格,可以使用以下正则表达式:
```
SELECT col FROM table_name WHERE col ~ '[[:punct:]]{2,}';
```
其中,正则表达式`[[:punct:]]{2,}`表示匹配至少两个连续的标点符号,包括空格。如果查询结果不为空,则说明字段col中存在任意连续相同的标点符号。
阅读全文