我有一個JRXML文件,用於生成基於Oracle數據庫的大量SQL查詢構建的報表。我輸入了以整數填充的報告參數。但是,我還想在查詢中的不同點處將此參數作爲字符串引用。將以整數形式輸入的參數轉換爲JasperReports中的字符串
有沒有一種方法可以讓我的參數從一個整數轉換爲字符串的JasperReports的組織內或我要創建一個單獨的參數生成報表的時間來填補?
我有一個JRXML文件,用於生成基於Oracle數據庫的大量SQL查詢構建的報表。我輸入了以整數填充的報告參數。但是,我還想在查詢中的不同點處將此參數作爲字符串引用。將以整數形式輸入的參數轉換爲JasperReports中的字符串
有沒有一種方法可以讓我的參數從一個整數轉換爲字符串的JasperReports的組織內或我要創建一個單獨的參數生成報表的時間來填補?
找到解決方案。我只是將參數類型從整數更改爲字符串,因爲它已被輸入。 Oracle可以將字符串評估爲數字,並且(當參數位於單引號內時)只要使用bang(!)(例如$ P!{VARIABLE})就可以將字符串評估爲字符串
你不能在你的查詢中轉換它嗎?例如在Oracle中使用TO_CHAR,或者在PostgreSQL中使用:: text或數據庫中的等效項(您不指定)。
要轉換整數轉換爲碧玉報告中的字符串,你可以在下面使用
($F{roomNumber}).toString()
它的工作原理。