这太简单了!
strtok就可以了,你看看MSDN上函数用法就可以。

解决方案 »

  1.   

    select length('123|456|789')-length(replace('123|456|789','|','')) from dual;
      

  2.   

    SELECT 
            NVL ( LENGTH ( '123|456|789' ) - LENGTH ( REPLACE ( '123|456|789' , '|' , '' ) ) , 0 ) 
    FROM 
            DUAL
      

  3.   

    SELECT length('123|456|789')- length(translate('123|456|789', ' |', ' '))  as len FROM dual;
      

  4.   

    orSQL> SELECT length('123|456|789')-length(replace('123|456|789','|','')) len from dual;      LEN
    ---------
            2SQL>
      

  5.   

    学习,SELECT length('123|456|789')-length(replace('123|456|789','|','')) len from dual;方法真是没有想到,高!