我有一个表格,其中包含一个字符串,如下所示:
static-text-here/1abcdefg1abcdefgpxq
从这个字符串1abcdefg重复两次,所以我想删除该部分字符串,并返回:
static-text-here/1abcdefgpxq
我不能保证重复字符串的长度.在纯sql中,如何执行此操作?
如果你可以保证重复字符串的最小长度,这样的东西可以工作:
原文链接:https://www.f2er.com/oracle/204849.htmlselect REGEXP_REPLACE (input,'(.{10,})(.*?)\1+','\1') "Less one repetition" from tablename tn where ...;
我相信这可以通过一些聪明来扩展以满足您的情况.