将作为整数输入的参数转换为 JasperReports 中的字符串
Posted
技术标签:
【中文标题】将作为整数输入的参数转换为 JasperReports 中的字符串【英文标题】:Convert a parameter entered as an integer to a string in JasperReports 【发布时间】:2009-06-22 22:02:27 【问题描述】:我有一个 JRXML 文件,用于生成基于 Oracle 数据库的大量 SQL 查询的报告。我已在报告中输入了一个参数,该参数以整数形式填充。但是,我还想在查询的不同点将此参数作为字符串引用。
有没有一种方法可以在 JasperReports 的组织内将参数从整数转换为字符串,还是我必须在每次生成报告时创建一个单独的参数来填充?
【问题讨论】:
【参考方案1】:找到解决方案。我只是在输入时将参数类型从整数更改为字符串。 Oracle 可以将字符串评估为数字,并且(当参数在单引号内时)可以将字符串评估为字符串,只要使用 bang (!)(例如 $P!VARIABLE)
【讨论】:
【参考方案2】:你不能在你的查询中转换它吗?例如,在 Oracle 中使用 TO_CHAR,在 PostgreSQL 中使用 ::text 或在您的数据库中使用等价物(您没有指定)。
【讨论】:
【参考方案3】:要在jasper报告中将整数转换为字符串,您可以在下面使用
($FroomNumber).toString()
有效。
【讨论】:
以上是关于将作为整数输入的参数转换为 JasperReports 中的字符串的主要内容,如果未能解决你的问题,请参考以下文章