那需要使用二进制流读出,遇到回车再转换了。
我想应该这样,具体没有做过。
oracle中操作clob有现成的包可以使用:DBMS_LOB。

解决方案 »

  1.   

    sql语句处理不了
    用dbms_lob.instr,
    dbms_lob.substr等函数就差不多吧
    写一个pl/sql块试试看
      

  2.   

    CREATE OR REPLACE PROCEDURE Example_16 IS
    lob_loc BLOB;
    buffer RAW;
    amt BINARY_INTEGER := 32767;
    pos INTEGER := 2147483647;
    i INTEGER;
    BEGIN
    SELECT b_col INTO lob_loc
    FROM lob_table
    WHERE key_value = 12 FOR UPDATE;
    FOR i IN 1..3 LOOP
    dbms_lob.write (lob_loc, amt, pos, buffer);
    -- fill in more data
    pos := pos + amt;
    END LOOP;
    EXCEPTION
    WHEN some_exception
    THEN handle_exception;
    END;
      

  3.   

    我不大明白你写的东东,能否给详细点指点一下吗?比如说我的表为“info_1”,clob类型字段字列名为“content”,如何实现把content字段中的回车替换成"<br>"呢?