--1.用translate方法
with t as (select '[A+B,A+C,A+D,A+E]' res from dual)
select length(translate(res, ','||res, '1')) len from t; --3
--2.用长度相差方法
select length('[A+B,A+C,A+D,A+E]') -
length(replace('[A+B,A+C,A+D,A+E]', ','))
from dual;
--3.用正则表达式
select regexp_count('[A+B,A+C,A+D,A+E]',',') from dual --11g可用