「+」で区切られた表の列に文字列があります。私は重複を削除する必要があります。Regexp_replace:Oracleの「+」半角文字列から複製を削除
イラスト:
マイデータ:
a+a+a+b+b+c+c
期待:
a+b+c
は私がREGEXP_REPLACE
と試みたが、それが予約されているよう+
文字をエスケープすることはできません。
私は成功しましたcomma
値を分離しましたが、+
または?
の値を分けてヘルプが必要です。 comma
区切り値と
ワーキングコード:
SELECT REGEXP_REPLACE ('a,a,a,b,b,c,c', '([^,]+)(,\1)+', '\1') FROM DUAL;
あなたは+を脱出しようとしましたか? ( '+ \ 1)+'、 '\ 1') – marco
@marcoあなたはカンマを忘れてしまった: '' a + a + b + b + c + c ' –
ありがとうPaul、私は訂正しました – marco