oracle clob 回车换行问题
by yan 20181101
clob字段默認select出來的回車換行符號到前端頁面是展示不出來的。
解決:
1、
select時用replace所回車換行替換成\r\n
select t.id,t.tmp_name,replace(replace(t.tmp_content,chr(10),'\n'),chr(13),'\r') tmp_content,t.create_time
From ntf_template t
2、轉java時,
private String clob2Str(Clob clob){ ?
? ? ? ? String content = ""; ?
? ? ? ? try { ?
? ? ? ? ? ? Reader is = clob.getCharacterStream(); ?
? ? ? ? ? ? BufferedReader buff = new BufferedReader(is);// 得到流 ?
? ? ? ? ? ? String line = buff.readLine(); ?
? ? ? ? ? ? StringBuffer sb = new StringBuffer(); ?
? ? ? ? ? ? while (line != null) {// 執行循環將字符串全部取出付值給StringBuffer由StringBuffer轉成STRING ?
? ? ? ? ? ? ? ? sb.append(line); ?
? ? ? ? ? ? ? ? sb.append("\r\n"); ?
? ? ? ? ? ? ? ? line = buff.readLine(); ?
? ? ? ? ? ? } ?
? ? ? ? ? ? content = sb.toString(); ?
? ? ? ? } catch (Exception e) { ?
? ? ? ? ? ? log.error(TAG+":java.sql.Clob類型轉java.lang.String類型出錯..."+e.getCause()); ?
? ? ? ? } ?
? ? ? ? return content; ?
總結
以上是生活随笔為你收集整理的oracle clob 回车换行问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎么获取中文拼音首字母类和函数
- 下一篇: 如何用R语言进行Cox回归生存分析