2017-03-28 73 views
0

所以在jasper中,我有一个字段,它有一个变量来格式化字符串,但在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}。长度()-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

这工作,谢谢! –