Большой запрос заменяет букву в строке на позицию

Я хотел бы заменить букву в строке положением в большом запросе. например XXXXX, YYYYY, ZZZZZ 5-ая буква в строке до 0 Я пытался использовать функцию Stuff, но большой запрос не находит функцию Stuff(XXXXX, 5, 1, '0')

2 ответа

Вероятно, самый простой метод - это более простые строковые операции:

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

Ниже для BigQuery Standard SQL и Legacy SQL (работает для обоих)

SELECT REGEXP_REPLACE(str, r'(.{4}).(.*)', r'\10\2')
Другие вопросы по тегам