SELECT regexp_replace('\u0001无产权\uEFEF单位\u0007', '[^\\p{IsHan}]', '')
时间: 2023-08-15 09:13:55 浏览: 62
您好!您的查询是要使用正则表达式将字符串中的非汉字字符替换为空格吗?对于您的问题,可以使用 PostgreSQL 的 `regexp_replace` 函数来实现。以下是一个示例查询:
```sql
SELECT regexp_replace('\u0001无产权\uEFEF单位\u0007', '[^\p{IsHan}]', '', 'g');
```
这将返回一个结果字符串,其中非汉字字符被替换为空格。请注意,我已经将正则表达式中的双反斜杠转义为单反斜杠,以确保在 SQL 查询中正确解析。
希望这可以帮到您!如果您有任何其他问题,请随时提问。
相关问题
去掉'\u0001无产权\uEFEF单位\u0007'这个字符串里的非汉字的sql
要从字符串中去掉非汉字字符,您可以使用 PostgreSQL 的正则表达式函数 `regexp_replace`。以下是一个示例查询:
```sql
SELECT regexp_replace('\u0001无产权\uEFEF单位\u0007', '[^\u4E00-\u9FFF]', '', 'g');
```
这将返回一个结果字符串,其中非汉字字符被去除。正则表达式 `[^\u4E00-\u9FFF]` 匹配除了 Unicode 范围 `\u4E00` 到 `\u9FFF` 之间的字符以外的所有字符。
希望对您有所帮助!如果您还有其他问题,请随时提问。
去掉'\u0001无产权\uEFEF单位\u0007'这个字符串里的数字字母和符号的sql
要从字符串中去掉数字、字母和符号,您可以使用 PostgreSQL 的正则表达式函数 `regexp_replace`。以下是一个示例查询:
```sql
SELECT regexp_replace('\u0001无产权\uEFEF单位\u0007', '[\p{N}\p{L}\p{P}]', '', 'g');
```
这将返回一个结果字符串,其中包含的数字、字母和符号被去除。正则表达式 `[\p{N}\p{L}\p{P}]` 匹配任何数字(`\p{N}`)、字母(`\p{L}`)和标点符号(`\p{P}`)字符。
希望对您有所帮助!如果您还有其他问题,请随时提问。