在平常的业务中,会有业务单据上有多个所属部门的信息,如何判断出有多个部门,如下实例所示,可以通过判断分号来判断部门的个数。
with t as (select ';11482;11484;107875;' dept_id from dual)
select length(replace(translate(dept_id,'0123456789',' '),' ','')) cishu from t;
CISHU
----------
4
select (length(';11482;11484;107875;') -length(replace(';11482;11484;107875;', ';'))) / length(';') cishu
from dual;
CISHU
----------
4