如何将传入的列表用sql转成行输出

比如说,现在传了一个参数metricList = 1,2,3,4,

在帆软里面用sql,怎么将他转成

column

1

2

3

4

转成四行展示

SQL luxinfl 发布于 2023-8-21 11:43
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-21 11:47(编辑于 2023-8-21 14:26)

select ${replace(metricList,","," as column union select ")}

image.png

-----------

image.png

  • luxinfl luxinfl(提问者) 为啥我这些报错啊。。。 select ${replace(metricList, \",\" ,\" as column union select \")} metricList是 1,2,3,4
    2023-08-21 11:54 
  • luxinfl luxinfl(提问者) select 1 as column union select 2 as column union select 3 as column union select 4 后面少了几个
    2023-08-21 11:55 
  • Z4u3z1 Z4u3z1 回复 luxinfl(提问者) 这条不是对的SQL 么?
    2023-08-21 11:58 
  • luxinfl luxinfl(提问者) 回复 Z4u3z1 应该是select 4 as column吧。。我看看这个怎么加上去。。
    2023-08-21 13:53 
  • Z4u3z1 Z4u3z1 回复 luxinfl(提问者) UNION 默认第一个SELECT 的字段名。后面的可以不加别名
    2023-08-21 14:04 
最佳回答
0
saimonLv6见习互助
发布于2023-8-21 11:59

image.png

image.png

SQL("数据库连接", "SELECT '"+LEFT(A1, 1)+"' AS 'val' UNION SELECT "+RIGHT(LEFT(A1, 3), 1)+"UNION SELECT " + RIGHT(LEFT(A1, 5), 1) + "UNION SELECT " + RIGHT(LEFT(A1, 7), 1), 1)

  • 2关注人数
  • 265浏览人数
  • 最后回答于:2023-8-21 14:26
    请选择关闭问题的原因
    确定 取消
    返回顶部