2017-08-16 76 views
0

我有一個冗長的(有大約1000個字符)clob對象存儲在一個表中。我需要通過bash腳本讀取此值。我怎樣才能做到這一點?通過腳本讀取SQL CLOB

我試過使用正常的SELECT查詢。但是,輸出成爲多行。我無法合併它們,因爲它在特殊情況下不會生成數據庫中的確切文本(例如,如果在單行末尾有空格)

例如,

abcd 
efg 
hijk 

如果我合併的線條與sed ':a;N;$!ba;s/\n//g;',這成爲abcdefghijk當實際文本abcdefg hijk

做什麼,我想在這裏做什麼是最好的方法。

回答

0

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

由於空格字符是問題,並且由於我是插入那些clob的人,而不是直接插入文本,所以我首先編碼了文本並將編碼的文本插入表中。

我可以在此之後使用相同的SELECT查詢。我必須在選擇輸出上執行base64解碼才能獲得原始文本。