大查询按位置替换字符串中的字母

时间:2018-07-29 15:19:20

标签: sql google-bigquery legacy-sql

我想按大查询中的位置替换字符串中的字母。 例如XXXXX,YYYYY,ZZZZZ,字符串中的第5个字母为0 我尝试使用Stuff函数,但是大查询找不到该函数 东西(XXXXX,5,1,'0')

2 个答案:

答案 0 :(得分:1)

最简单的方法可能是更基本的字符串操作:

select concat(substr(x, 1, 4), '0', substr(x, 6))

答案 1 :(得分:0)

以下内容适用于BigQuery标准SQL和旧版SQL(两者均适用)

SELECT REGEXP_REPLACE(str, r'(.{4}).(.*)', r'\10\2')