我想使用 Postgres 中的 regexp_replace 函数从以逗号分隔的字符串中删除重复项
输入字符串:emarian、eiulian、evasile、emarina、emarian、eiulian、evasile、emarina
所需输出:emarian、eiulian、evasile、emarina
请有人帮助我!
所需字符串:emarian、eiulian、evasile、emarina
真诚的,我不熟悉 cu regexp_replace
您可以使用数组函数和distinct的组合来实现这一点
例如查询
选择 array_to_string(array_agg(DISTINCT word), ', ') FROM regexp_split_to_table('emarian, eiulian, evasile, emarina, emarian, eiulian, evasile, emarina', ', ') AS 字;
上面的查询将字符串按分隔符拆分到值列表并执行不同操作,然后转换回字符串。
我不会为此推荐 regex_replace 。