下面是SQL查詢:如何刪除/避免SQL輸出特定字符串
select '"'|| trim(COLUMN1) ||'"|"'|| trim(COLUMN2) ||'"|"'|| trim(COLUMN3) ||'"'
from TABLE1 where ....
我得到的輸出是:
"DATA1"|""|"DATA3"
"DATA4"|""|"DATA6"
不過,我希望它顯示等的輸出如下:
"DATA1"||"DATA3"
"DATA4"||"DATA6"
這意味着,如果有某個特定列的空值,它不能顯示「」。我希望你們都明白了。 請幫助我實現這一目標,因爲我將輸出文件直接傳輸到目標應用程序的這一過程自動化(即我將無法手動修改)。 謝謝!
你應該清楚你是否要應用抑制剛剛'COLUMN2'或在投影中的所有列。也就是說,「COLUMN1」或「COLUMN3」可以爲空嗎?如果是這樣,輸出結果如何?解決方案將有微妙的不同。 – APC
另外,這是用於生成管道分隔文件(即使用不同分隔符的CSV)的解決方案嗎? – APC