How to query a CLOB column in Oracle

前端 未结 8 1444
鱼传尺愫
鱼传尺愫 2020-11-27 06:24

I\'m trying to run a query that has a few columns that are a CLOB datatype. If i run the query like normal, all of those fields just have (CLOB) as the value.

8条回答
  •  自闭症患者
    2020-11-27 06:46

    When getting the substring of a CLOB column and using a query tool that has size/buffer restrictions sometimes you would need to set the BUFFER to a larger size. For example while using SQL Plus use the SET BUFFER 10000 to set it to 10000 as the default is 4000.

    Running the DBMS_LOB.substr command you can also specify the amount of characters you want to return and the offset from which. So using DBMS_LOB.substr(column, 3000) might restrict it to a small enough amount for the buffer.

    See oracle documentation for more info on the substr command

    
        DBMS_LOB.SUBSTR (
           lob_loc     IN    CLOB   CHARACTER SET ANY_CS,
           amount      IN    INTEGER := 32767,
           offset      IN    INTEGER := 1)
          RETURN VARCHAR2 CHARACTER SET lob_loc%CHARSET;
    
    

提交回复
热议问题