Oracle中将Clob字段转换成字符串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 = CharacterStream();// 得到流
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]);
oracle 字符串转数组
其中我的obj是从数据库获取的字段数组,obj[1]对应该Clob对象。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。