提取字符串想把字段分列,如下:8.959.50土9.59.90水泥路

路程.pngfenlie.png

FineReport kjp123 发布于 2021-3-22 12:46 (编辑于 2021-3-22 12:50)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-22 13:50

帆软公式

第一个indexofarray(split(A3,"-"),1)

第二个JOINARRAY(GREPARRAY(split(indexofarray(split(A3,"-"),2), ""), regexp(item, "[0-9|.]")), "")

第三个right(indexofarray(split(A3,"-"),2),len(indexofarray(split(A3,"-"),2))-len(JOINARRAY(GREPARRAY(split(indexofarray(split(A3,"-"),2), ""), regexp(item, "[0-9|.]")), "")))

image.png

image.png

最佳回答
0
krystal033Lv7高级互助
发布于2021-3-22 13:07

你现在数据库处理还是在帆软处理 数据库处理 要看你什么数据库类型啊

  • kjp123 kjp123(提问者) excel导入数据
    2021-03-22 13:55 
  • kjp123 kjp123(提问者) 也可以导入数据库中
    2021-03-22 13:55 
  • krystal033 krystal033 回复 kjp123(提问者) 什么数据库 我给你写 或者直接在excel里面用公式分也行 我可以给你写excel公式
    2021-03-22 13:57 
最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2021-3-22 13:13

可以在sql里分好;

SELECT 

'ABCD,BDEF' AS R,

LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,

RIGHT('ABCD,BDEF',(LEN('ABCD,BDEF') - CHARINDEX(',','ABCD,BDEF'))) AS R2

————————————————

也可以用帆软公式,find()'left().right()组合

最佳回答
0
axingLv6专家互助
发布于2021-3-22 15:13

第一列:indexofarray(split(A1,"-"),1)

第二列:replace(left(A1,FIND(".",A1,4)+2),B1+"-","")

第三列:replace(A1,B1+"-"+C1,"")

image.png

image.png

  • kjp123 kjp123(提问者) 谢谢阿星,试了一下,当小数精确2位的确实能实现,但如果是整数的和小数是一位的就无法实现啦,
    2021-03-23 07:28 
  • 5关注人数
  • 499浏览人数
  • 最后回答于:2021-3-22 15:13
    请选择关闭问题的原因
    确定 取消
    返回顶部