"A","C","D"
我想要的结果是
"A","B","C","D"

"A","C","D","E"
也就是说可以分成数组,做插入或更新的操作呢?请高手指教.

解决方案 »

  1.   

    自定义数组?"A","C","D" 
    我想要的结果是 
    "A","B","C","D" 
    或 
    "A","C","D","E" 第一个串和你想要的结果有啥区别啊
      

  2.   

    给你个例子参考:
    DECLARE
      L_V VARCHAR2(200) := '"A","C","D"';
      TYPE ABC IS TABLE OF VARCHAR2(5) INDEX BY BINARY_INTEGER;
      L_A      ABC;
      L_RETAIN VARCHAR2(200);
      L_I      INT := 1;
    BEGIN
      LOOP
        IF INSTR(L_V, ',', 1) > 1 THEN
          L_A(L_I) := SUBSTR(L_V, 1, INSTR(L_V, ',', 1) - 1);
          L_V := SUBSTR(L_V, INSTR(L_V, ',', 1) + 1);
        ELSE
          L_A(L_I) := L_V;
          EXIT;
        END IF;
        L_I := L_I + 1;
      END LOOP;
      L_A(5) := '"I"'; --插入
      L_A(2) := '"U"'; --更新
      FOR I IN L_A.FIRST .. L_A.LAST LOOP
        IF L_A.EXISTS(I) THEN
          DBMS_OUTPUT.PUT_LINE(L_A(I));
        END IF;
      END LOOP;
    END;
    /
    输出:
    "A"
    "U"
    "D"
    "I"
      

  3.   

    是这样的,这是某张表里的一个字段,我要根据一些条件,对这个字段的内容做更新,字段的的内容是字符串数组,可以在数据库端,对这个数组做插入,或者追加的操作,完成之后,再对这个表做更新.请高人指点,另外谢谢 oracledbalgtu