使用 regexp_replace 从字符串中删除重复项

问题描述 投票:0回答:1

我想使用 Postgres 中的 regexp_replace 函数从以逗号分隔的字符串中删除重复项

输入字符串:emarian、eiulian、evasile、emarina、emarian、eiulian、evasile、emarina

所需输出:emarian、eiulian、evasile、emarina

请有人帮助我!

所需字符串:emarian、eiulian、evasile、emarina

真诚的,我不熟悉 cu regexp_replace

postgresql regexp-replace
1个回答
0
投票

您可以使用数组函数和distinct的组合来实现这一点

例如查询

选择 array_to_string(array_agg(DISTINCT word), ', ') FROM regexp_split_to_table('emarian, eiulian, evasile, emarina, emarian, eiulian, evasile, emarina', ', ') AS 字;

上面的查询将字符串按分隔符拆分到值列表并执行不同操作,然后转换回字符串。

我不会为此推荐 regex_replace 。

© www.soinside.com 2019 - 2024. All rights reserved.