求助:数据集脚本编写问题!

最近在弄一个需求,需要查询动态个数的字段,在数据集如何编写脚本来实现?表里的字段名都按规律定好名称,字段名为:P101,P102,P103……一直到P200,一共100个字段。
然后从其他地方获取一个数值num,这个数值来判断查询几个字段。
例如:num=5时,脚本就写成:select P101,P102,P103,P104,P105 from 表名;
当num=56时,脚本就写成(中间太长了,省略号代替):select P101,P102,…………P155,P156 from 表名;
num最大为100,最小为1。
请教各位大侠,如何实现,谢谢!



FineReportqzlf 发布于 2017-2-14 16:45
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
macro_hard发布于2017-2-14 16:45(编辑于 2023-9-6 09:34)
555
  • qzlf qzlf(提问者)

    这个可以实现,谢谢了!
    自己也想到了一个笨办法,也能实现,不过没有您的简练。
    CONCATENATE(\"P\",REPLACE(RANGE(101,105,1),\",\",\",P\"))
    回复
    2017-02-14 17:18 
最佳回答
0
flyingsnake发布于2017-2-14 16:55(编辑于 2023-9-6 09:34)
555
  • qzlf qzlf(提问者)

    RANGE()函数好像不行吧,它能列出数字序列,但是字段名不仅仅是数字,因为用的是oracle数据库,字段名不能以数字开头,所以我设的字段名都以一个P字母作为开头。
    如果用RANGE()函数,按我上面的例子,如何写脚本?
    回复
    2017-02-14 17:01 
最佳回答
0
flyingsnake发布于2017-2-14 16:56(编辑于 2023-9-6 09:34)
555
最佳回答
0
qzlf发布于2017-2-14 17:01(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    MAPARRAY(range(5),\"P10\"+item)
    回复
    2017-02-14 16:45 
最佳回答
0
Sunday发布于2017-2-14 17:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
qzlf发布于2017-2-14 17:18(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 572浏览人数
  • 最后回答于:2017-2-14 17:18
    活动推荐 更多
    热门课程 更多
    返回顶部