【发布时间】:2020-12-06 17:45:43
【问题描述】:
我试图在倒数第二次出现“_”字符之前获取一个字符串:
例如:
LORIK_BB_ID_FF_KKK_HUY_222_44
LUN_GGG_MAMA_FF_GG_GG_TT22_3
获取这部分(考虑到字符串将总是有4个或更多下划线,并且每条记录的下划线数量相同):
LORIK_BB_ID_FF_KKK_HUY
LUN_GGG_MAMA_FF_GG_GG
我已经尝试过使用:
select SUBSTR('LORIK_BB_ID_FF_KKK_HUY',0, (INSTR ('LORIK_BB_ID_FF_KKK_HUY', '_', -1)) - 1) from dual;
这似乎是在最后一次出现'_'之前获取每个字符,我似乎找不到解决方案来获取倒数第二次出现下划线之前的字符。
【问题讨论】:
标签: sql oracle substring oracle12c