我想在甲骨文栏目中分开一个词,上面有“MAT CHAMPAIGN -SOUTH->MAT EP -KK”
我尝试了下面的代码来获得
从dual中选择regexp_substr('MAT香槟-南方-> MAT EP - KK','(^,->+)‘,1,1)输出为MAT香槟
从dual中选择regexp_substr('MAT香槟-南方->MAT EP - KK','(^,->+)‘,1,2)输出为南方
实际上,我正在尝试将MAT CHAMPAIGN - SOUTH放在一列中,并将MAT EP - KK作为基于符号的第二列->
热心的帮助
发布于 2020-12-07 19:04:55
您可以尝试对捕获组使用REGEXP_SUBSTR:
SELECT
REGEXP_SUBSTR(col, '(.*)---->', 1, 1, NULL, 1) AS first,
REGEXP_SUBSTR(col, '---->(.*)', 1, 1, NULL, 1) AS second
FROM yourTable;在这里,我们使用正则表达式来匹配和捕获---->分隔符之前或之后的所有内容。
发布于 2020-12-07 19:12:55
select
regexp_substr('MAT CHAMPAIGN - SOUTH---->MAT EP - KK','^(.+?)---->',1,1, '', 1)col1
, regexp_substr('MAT CHAMPAIGN - SOUTH---->MAT EP - KK','---->(.+?)$',1,1, '', 1)col2
from dual ;https://stackoverflow.com/questions/65180478
复制相似问题