加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle 常用函数

发布时间:2020-12-12 13:18:12 所属栏目:百科 来源:网络整理
导读:1.如何把多列的查询结果归到一行 wm_concat函数(该函数只能在oracle 11C及以下版本使用),用于列转行,逗号分隔,并显示成一行。示例: select wm_concat(d.deptno) from dept d; 2.?如何将CLOB转换成字符 如果大字段只有4000以内的字符 dbms_lob.substr(c

1.如何把多列的查询结果归到一行

  wm_concat函数(该函数只能在oracle 11C及以下版本使用),用于列转行,逗号分隔,并显示成一行。示例:

select wm_concat(d.deptno) from dept d;

2.?如何将CLOB转换成字符

  • 如果大字段只有4000以内的字符
    dbms_lob.substr(clobcolumn,4000);

?

  • 如果大字段超过了4000个字符—获取Clob对象,在Java中通过对流处理获取字段内容,该方式没有长度限制
    /**
    * oracle.sql.Clob类型转换成String类型
    * @param clob
    * @return
    */
    public String clobToString(Clob clob) throws Exception {
        if(null == clob || clob.length() == 0){
           return null;
        }
        Reader is = clob.getCharacterStream();
        // 得到流
        BufferedReader br = new BufferedReader(is);
        String str = br.readLine();
        StringBuffer buffer = new StringBuffer();
        while (str != null) {
            buffer.append(str);
            str = br.readLine();
        }
        String reString = buffer.toString();
        return reString;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读