Большой запрос заменяет букву в строке на позицию
Я хотел бы заменить букву в строке положением в большом запросе. например 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')