将作为整数输入的参数转换为 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 中的字符串的主要内容,如果未能解决你的问题,请参考以下文章

运行java jar时整数数组作为参数

python - 为啥在python中使用int()将二进制转换为整数会在将2作为基本参数时给出错误

我将如何迭代地将我的数组输入转换为整数

如何在postgresql函数中转换输入参数类型

TS:整数、字符串、数组之间的转换

程序设计:此程序功能将输入的十进制整数num(num<=65535)转换为二进制(双字节,16位)输出。