sql 去掉纯标点符号的文本
时间: 2023-09-17 14:07:46 浏览: 285
可以通过正则表达式来实现,例如:
```sql
SELECT REGEXP_REPLACE(text, '[[:punct:]]', '') as cleaned_text FROM my_table;
```
其中 `[:punct:]` 匹配所有标点符号,`REGEXP_REPLACE` 函数将匹配到的标点符号替换为空字符串。`my_table` 是存储文本的表名,`text` 是存储文本的列名,`cleaned_text` 是清理后得到的文本。
相关问题
sql去掉文本的标点符号
可以使用正则表达式替换掉标点符号,具体方法如下:
```sql
SELECT REGEXP_REPLACE('这是一段含有标点符号的文本:Hello, World!', '[[:punct:]]', '') AS text_without_punctuations;
```
其中,`REGEXP_REPLACE` 函数可以通过正则表达式替换指定的文本。`[[:punct:]]` 表示匹配任意标点符号,替换为空字符串即可去掉标点符号。
上述 SQL 语句的输出结果为:
```
text_without_punctuations
-----------------------------
这是一段含有标点符号的文本Hello World
```
sql去除只包含标点符号的文本
可以使用正则表达式来匹配只包含标点的文本,然后将其从SQL查询结果中删除。下面是一个示例查询语句:
SELECT * FROM table_name WHERE NOT REGEXP_LIKE(column_name, '^[[:punct:]]+$');
这将返回表中所有不仅包含标点的行。
阅读全文