【发布时间】:2020-08-24 21:39:17
【问题描述】:
select regexp_substr((replace(replace(replace(('CA','CO','IL','KS'),chr(40)),chr(41)), chr(39))), '[^,]+', 1, level) as division from dual
connect by level <= regexp_count(('CA','CO','IL','KS'), '[,]') + 1;
错误: ORA-00907: 缺少右括号 00907. 00000 - “缺少右括号”
你能帮我弄清楚为什么会出错。
编辑 - 我无法操纵字符串以在其中包含额外的引号。这是我从表格中获得的固定格式。如何剥离它以获得行格式输出?
【问题讨论】:
-
你想做什么?正则表达式函数将字符串作为输入,而不是您在此处尝试的列表。
-
嗨@GMB,我将从循环中的动态变量中获取此静态输出('CA'、'CO'、'IL'、'KS')。我想剥离它以获取行格式的所有值。我该怎么做?
-
那么我认为 Barbaros Özhan 的回答符合您的要求。
-
我无法更改字符串以获得额外的引号。我会在我的问题中得到这个字符串。我的任务是剥离它以获得行。我该怎么做?
-
@user:5841306 你能帮忙吗?