【问题标题】:Reading SQL CLOB via a script通过脚本读取 SQL CLOB
【发布时间】:2017-08-16 08:42:05
【问题描述】:

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

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

例如

abcd
efg
hijk

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

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

【问题讨论】:

    标签: sql plsql clob


    【解决方案1】:

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

    由于空格字符是问题,并且由于我是插入那些clobs 的人,而不是直接插入文本,我首先base64 对文本进行编码并将编码后的文本插入到表。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 2012-03-31
      • 2017-09-07
      • 1970-01-01
      • 2021-06-04
      • 2011-02-06
      相关资源
      最近更新 更多