我有一个没有引号的字符串'\n‘,我想知道REGEXP_SUBSTR的语法是什么。
例如,我的字符串是,
'a\nnbc‘。
当我尝试运行该命令时,
SELECT REGEXP_SUBSTR ('a\nnbc',
'[^\n]+',
1,
LEVEL
)
AS myelement
FROM DUAL按级别<= REGEXP_COUNT ('a\nnbc','\n') +1连接,并且之前的SYS_GUID ()不为空
我得到了
我的意思是
一个
bc
但我希望结果是
我的意思是
一个
nbc
谢谢!
发布于 2017-01-05 17:56:44
这里
LEVEL <= REGEXP_COUNT ('a\nnbc', '\n')+1 它将从字符串中消除所有'\n‘,这意味着它将继续进行,直到所有n都匹配
SELECT REGEXP_SUBSTR ('a\nnnbc',
'[^\]+',
1,level)
AS myelement
FROM DUAL
CONNECT BY LEVEL <= REGEXP_COUNT ('a\nnbc', '\n',1) AND PRIOR SYS_GUID () IS NOT NULL; 这将给出如下答案
a
nnbc
https://stackoverflow.com/questions/41476151
复制相似问题