通过脚本读取SQL CLOB

时间:2017-08-16 08:42:06

标签: sql plsql clob

我有一个很长的(有大约1000个字符)clob对象存储在一个表中。我需要通过bash脚本读取此值。我怎么能这样做?

我尝试过使用普通的SELECT查询。但随后输出就像多行一样。我无法合并它们,因为在特殊情况下它不会在数据库中生成确切的文本(例如,如果单行末尾有空格)

e.g。

abcd
efg
hijk

如果我将这些行与sed ':a;N;$!ba;s/\n//g;'合并,则当实际文本为abcdefghijk时,这将成为abcdefg hijk

做我想做的事情的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

由于我找不到使用上述方法的方法,我设法用不同的方法做我想做的事。

由于空格字符是问题,因为我是插入clob的人,而不是直接插入文本,我首先base64对文本进行编码并插入编码文本到表中。

此后我可以使用相同的SELECT查询。我必须在选择输出上执行base64解码才能获得原始文本。