我有一个低于分数和一些字符的字符串。我需要应用子字符串并获取左侧的值,不包括下划线。所以我应用了下面的公式,它对那些有下划线(_)的字符串正常工作。但是对于没有 (_) 的字符串,它会带来 NULL。任何关于如何在子字符串本身中处理的建议。
例如:ABC_BASL ---> 工作正常;ABC ---> 给出 null
我的公式如下 -
select SUBSTR('ABC_BAS',1,INSTR('ABC_BAS','_')-1) from dual;
ABC
select SUBSTR('ABC',1,INSTR('ABC','_')-1) from dual;
(NULL)