我有一个很长的(有大约1000个字符)clob
对象存储在一个表中。我需要通过bash
脚本读取此值。我怎么能这样做?
我尝试过使用普通的SELECT
查询。但随后输出就像多行一样。我无法合并它们,因为在特殊情况下它不会在数据库中生成确切的文本(例如,如果单行末尾有空格)
e.g。
abcd
efg
hijk
如果我将这些行与sed ':a;N;$!ba;s/\n//g;'
合并,则当实际文本为abcdefghijk
时,这将成为abcdefg hijk
。
做我想做的事情的最佳方法是什么。
答案 0 :(得分:0)
由于我找不到使用上述方法的方法,我设法用不同的方法做我想做的事。
由于空格字符是问题,因为我是插入clob
的人,而不是直接插入文本,我首先base64
对文本进行编码并插入编码文本到表中。
此后我可以使用相同的SELECT
查询。我必须在选择输出上执行base64
解码才能获得原始文本。