标签: sql regex postgresql
我有一个名为event
event
id event_sequnce 1 a->c->b->b->b->c->b 2 d->d->a->d->c->a->a->c
我想从列event_sequnce
event_sequnce
所以输出表将是
id event_sequnce 1 a->c->b->c->b 2 d->a->d->c->a->c
如何编写查询来实现这一目标?
答案 0 :(得分:1)
你必须使用正则表达式:
select regexp_replace('d->d->a->d->c->a->a->c', '(\w\-\>)\1+', '\1', 'g');
更新版本
select regexp_replace(regexp_replace(textcat('d->d->a->d->c->a->a->c->c', '->'), '(\w\-\>)\1+', '\1', 'g'), '\-\>$', '');