我正在尝试学习Oracle regexp_replace,以便将存储在表中的值作为逗号分隔的字符串并使用单个逗号分隔字符串来更改逗号字符报价后面跟着一个逗号,后跟一个空格,后面跟着一个单引号。使用RTRIM或REGEXP_REPLACE用逗号空格和单引号替换逗号
例如,场(CourseListT)包含了像这样的课程代码:
PEOE100,H003,H102,L001,L100,L110,M005,M020,M130
我希望它看起来像这样:
'PEOE100', 'H003', 'H102', 'L001', 'L100', 'L110', 'M005', 'M020', 'M130'
我开始用婴儿步骤和发现文章#25997057这里,向我展示了如何插入空格。所以我有这个工作:
SELECT
regexp_replace(gr.CourseListT,'([a-zA-Z0-9_]+)(,?)',' \1\2')
FROM gradreq gr
WHERE gr.gradreqsetid = 326
AND gr.SubjectArea = 'Electives'
但我做什么都不会让我插入那些愚蠢的单引号。
学习RTRIM取代会更好吗?有人可以帮我学习如何做到这一点?
谢谢 Schelly