2017-03-28 9 views
0

ジャスパーでは、文字列をフォーマットする変数があるフィールドを持っていますが、そこからデータを取得しているwebappでは " line1 \ nline2 \ nline3 \ nline4 "どうすれば修正できますか?キャリッジリターン nをスペースで置き換える方法

SELECT 
    CAST(modulesettings.value::json->'soReportFooter' AS varchar) AS footer_value 
FROM modulesetting 
WHERE modulesetting.key = 'sales' 

そして端の引用符を取る可変式である
$ F {} footer_value .substring(1、$ F {} footer_value .LENGTH()-1)

+0

「\ n」は「改行」ではなく、「改行」です。 「キャリッジリターン」は「\ r」です。 https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-EscapeSequence –

答えて

0

使用a string function

SELECT 
    replace(CAST(modulesettings.value::json->'soReportFooter' AS varchar, '\n', ' ') AS footer_value 
FROM modulesetting 
WHERE modulesetting.key = 'sales' 
+0

これは、ありがとう! –

関連する問題