加号字符串拼接
字符串拼接的注意事项
问题描述
在使用 + 进行字符串拼接时,可能会遇到一些意外的结果。例如:
"202006" + "01" -- FR中公式,预期结果:"20200601"
-- 实际结果:202007
原因分析
当使用 + 运算符时,如果操作数中包含数字形式的字符串,FR报表会尝试将其转换为数值进行运算,这可能导致结果不符合预期。
解决方案
方案一:数值运算(将错就错型)
"202006" * 100 + "01" -- 结果:20200601
方案二:使用专门的字符串拼接函数
concatenate("202006", "01") -- 结果:20200601
最佳实践建议
虽然使用 + 进行字符串拼接在帆软报表中是一种简便的方法,但并不是推荐的做法。建议使用专门的字符串拼接函数或方法,这样可以:
- 避免类型转换带来的意外结果
- 提高公式的可读性和可维护性
- 减少潜在的 bug
补充说明
注意:字符串与数组的拼接,以上两种方法的结果可能有所不同,需要根据具体场景选择合适的方案。
详细信息可以参考:FineReport 帮助文档


浙公网安备 33010602011771号