600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > oracle sql查询语句将clob转换为String类型

oracle sql查询语句将clob转换为String类型

时间:2021-04-09 18:36:07

相关推荐

oracle sql查询语句将clob转换为String类型

1. 利用dbms_lob.substr()方法可将对应字段转换成字符串如下:select dbms_lob.substr(content) from table;该方法有个缺点,当content字段长度超过某个值时,会报错。

总结:sql语句中使用了oracle的wm_concat语法,显示通过java调用发现返回的查询字段为clob类型,需要将clob类型转换为字符串。分为两种方法。上面为第一种方法,下面介绍第二种方法,即为在java代码中将clob类型转为String类型,该种方法没有长度限制:

// 将字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]);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。