如何判断一个字符在一个字符串中出现的次数

      在平常的业务中,会有业务单据上有多个所属部门的信息,如何判断出有多个部门,如下实例所示,可以通过判断分号来判断部门的个数。

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

你可能感兴趣的:(oracle函数)