在数据查询页面为什么不能使用len(),left()等函数?

微信图片_20200527154059.png

FineReport 幸运儿 发布于 2020-5-27 15:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
1
shirokoLv6资深互助
发布于2020-5-27 15:56

用sql的函数,截取字符串用substr,长度用length

https://www.jianshu.com/p/a67b11a8d332

最佳回答
1
tingyugetcLv2见习互助
发布于2020-5-27 15:44

这里只能用sql的函数,不能用fr的函数

最佳回答
1
tudouLv3见习互助
发布于2020-5-27 15:46(编辑于 2020-5-27 15:46)

系统默认数据库是hsqldb,不支持len(),left()函数

最佳回答
1
lisk_njLv4初级互助
发布于2020-5-27 16:16(编辑于 2020-5-27 16:17)

换成自己的MySQL数据库连接可以用

最佳回答
1
薛飘飘Lv4见习互助
发布于2020-5-27 16:33

FineReport中自带的数据库FRdemo,可是用的函数确实跟MySQL等有很多不同之处,MySQL等的一些函数在这个数据库中用不了,如果想用擅长的函数 可以外联自己的MySQL数据库。路径如下图1 2所示,3是我连的自己的数据库

QQ图片20200527163107.png


最佳回答
1
snrtuemcLv8专家互助
发布于2020-5-28 08:21(编辑于 2020-5-28 08:21)

可以使用fr的函数,但是需要在${}中使用

例如:select ${if(len(参数)==0,字段1,字段2)} from 表

最佳回答
1
誓言无悔Lv6初级互助
发布于2020-5-28 09:05

可以使用的,但是你要定义一个参数比如:

图片.png

  • 8关注人数
  • 1259浏览人数
  • 最后回答于:2020-5-28 09:05
    请选择关闭问题的原因
    确定 取消
    返回顶部