oracle SQL中的正则表达式-以逗号分隔的字符串形式返回所有数字

oracle SQL中的正则表达式-以逗号分隔的字符串形式返回所有数字,sql,regex,oracle,Sql,Regex,Oracle,我的输入值类似于: Value:123 with subvalues:[134,135,136] 我只想从中提取所有数字,如果它们被至少一个非数字字符分隔,则保持逗号分隔。我现在正在使用这个: regexp_replace(message, '[^[:digit:]]') 这会拉取数字,但很明显,这些数字之间的空格也会被替换为零。如何获得以下结果: 123,134,135,136 结果: s --------------- 123,134,135,136 老实说,听起来您正在做的事情应

我的输入值类似于:

Value:123 with subvalues:[134,135,136]
我只想从中提取所有数字,如果它们被至少一个非数字字符分隔,则保持逗号分隔。我现在正在使用这个:

regexp_replace(message,  '[^[:digit:]]')
这会拉取数字,但很明显,这些数字之间的空格也会被替换为零。如何获得以下结果:

123,134,135,136
结果:

s
---------------
123,134,135,136

老实说,听起来您正在做的事情应该在应用程序逻辑中解决,而不是在数据库中解决。
s
---------------
123,134,135,136