0

私の入力値は次のようなものです:

Value:123 with subvalues:[134,135,136]

これからすべての数字を引き出し、少なくとも1つの数字以外の文字で区切られている場合は、それらをコンマで区切って保持したいだけです。私は今これを使用しています:

regexp_replace(message,  '[^[:digit:]]')

これにより数字が引き出されますが、明らかにそれらの数字の間のスペースも何も置き換えられません。次の結果を取得するにはどうすればよいですか。

123,134,135,136
4

1 に答える 1

2
select
    regexp_replace(
        regexp_replace(
            'Value:123 with subvalues:[134,135,136]',
            '[^[:digit:]]+', ','),
        '^,+|,+$'
    ) as s
from dual;

結果:

s
---------------
123,134,135,136
于 2013-06-25T21:32:12.850 に答える