Oracle中将Clob字段转换成字符串

硅谷探秘者 3963 0 0

1.利用dbms_lob.substr()方法可将对应字段转换成字符串如下:

select dbms_lob.substr(content) from NEWS

该方法有个缺点,当content字段长度超过某个值时,会报错。


2.获取Clob对象,在Java中通过对流处理获取字段内容,该方式没有长度限制

select content from NEWS
// 将字CLOB转成STRING类型 
    public String ClobToString(Clob clob) throws SQLException, IOException { 
    	
        String reString = ""; 
        java.io.Reader is = clob.getCharacterStream();// 得到流 
        BufferedReader br = new BufferedReader(is); 
        String s = br.readLine(); 
        StringBuffer sb = new StringBuffer(); 
        while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING 
            sb.append(s); 
            s = br.readLine(); 
        } 
        reString = sb.toString(); 
        return reString; 
    }

接下来的重点是将从数据库获取到的该字段的对象转换成Clob对象,如下:

String content = ClobToString((Clob)obj[1]);

其中我的obj是从数据库获取的字段数组,obj[1]对应该Clob对象


猜你喜欢
算法基础 657 c#对象和jsonusingSystem; usingSystem.Runtime.Serialization.Json; usingSystem.IO; usingSystem.Text
数据库基础 1430 '%from_str%'说明:table_name——表的名field_name——名from_str——需要替to_str——替
official 396 leetcode第344题(简单)原链接:https://leetcode-cn.com/problems/reverse-string/题目描述编写一个函数,其作用是输入的过来。输入
weblog 1208 SelectORD(‘a’)-:973.CONV(N,from_base,to_base)对数n进制,并返回,N是要的数据,from_base是原进制,to_base是目标进制。selectCO
数据库基础 1124 mysql截取函数总结1.截取:left(str,length)mysqlselectleft('example.com',3
数据库基础 1084 mysql截取mysql索引从1开始一、mysql截取函数1、left(str,index)从左边第index开始截取2、right(str,index)从右边第index开始截取3
java序列化储存 2155 序列化和反序列化请参考:http://www.jiajiajia.club/blog/artical/yjw520/161源码下载地址:http://photo.jiajiajia.club/file/blob.rarcontroller层代码:importorg.springframework.beans.factory.annotation.Autowired;importorg.spring
算法基础 446 今天在项目遇到用"|"分割的问题,如果直接使用下面方式,不会按照我们预想的分割:String[]ids="12|13|14".split("|");分割出来是[1,2,|,1,3,|1,4
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16 2021年12月  14 2022年01月  7 2022年05月  1 2022年08月  3 2022年09月  2
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础
目录
余生别太较劲,放过自己 才会幸福。