oracle sql查询语句将clob转换为String类型
2021/12/20 19:22: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]);
这篇关于oracle sql查询语句将clob转换为String类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享