fineReport10.0怎么获取单元格里的单位(如下描述)?

比如:3.4mm/kg,-1.2mm,+0.34md,-3.23N,+3.4KN,20.36°,35.36℃……我只要里面的单位

FineReport 继元宝 发布于 2021-11-1 18:03 (编辑于 2021-11-1 18:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
15922204585Lv6高级互助
发布于2022-4-18 21:16

参考:提取字符串中的数字-https://help.fanruan.com/finereport/doc-view-2363.html

image.png

JOINARRAY(GREPARRAY(split(a1, ""), regexp(item, "[a-zA-Z/℃°]")), "")

有别的单位往里面加就行

最佳回答
0
luojian0323Lv7资深互助
发布于2021-11-1 18:06

这个单位毫无规律

你还是抓数据源头吧。

最佳回答
0
杰杰1108Lv6初级互助
发布于2022-4-18 22:57

oracle中可以通过以下方式处理

select str,        trim(translate(str, '-.#+0123456789', '  # '))          dw,        translate(str, '-.+0123456789' || str, '-.+0123456789') num from (select '3.4mm/kg' as str       from dual       union all       select '-1.2mm' as str       from dual       union all       select '+0.34md' as str       from dual       union all       select '-3.23N' as str       from dual       union all       select '+3.4KN' as str       from dual       union all       select '20.36°' as str       from dual       union all       select '35.36℃' as str       from dual      ) ;

image.png

  • 4关注人数
  • 410浏览人数
  • 最后回答于:2022-4-18 22:57
    请选择关闭问题的原因
    确定 取消
    返回顶部