BigQuery 中的复制/重复字符串

沙拉

是否可以使用 bigquery 按指定次数复制字符串?这是我想要实现的一个玩具示例......

输入:

id | count
----------
a  | 1
b  | 2
c  | 3

按计数复制 id(即所需的输出):

id | newstr
----------
a  | a
b  | bb
c  | ccc

REPLICATE其他 sql 变体似乎提供了此功能

格雷厄姆·波利

您不需要 UDF。反正会慢很多。只需使用 SQL 函数REPEAT(请参阅此处):

#standardSQL
WITH
  data AS (
  SELECT
    'a' AS id,
    2 AS repititions
  UNION ALL
  SELECT
    'b' AS id,
    3 AS repititions)
SELECT
  id,
  repititions,
  REPEAT(id,
    repititions) AS repeated
FROM
  data

输出

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章