я хотел бы преобразовать функцию oracle в большой запрос, может кто-нибудь, дайте мне знать лучший способ - PullRequest
0 голосов
/ 13 февраля 2020
 NVL (SUBSTR (ARY_TE, INSTR (ARY_TE,   '|',  1,   3)  + 1,
                          INSTR (ARY_TE, '|',  1,  4)  - INSTR (ARY_TE,  '|', 3)- 1), '@@')   LNG_TE,

Объяснение: Данные разделяются разделителем | и они используют данные из позиции определенного столбца для извлечения данных между каналами на основе позиции и добавления с 1

Теперь, что мне нужно, это правильный синтаксис для использования в BigQuery.

Здесь в данных у нас есть разделитель как | где мы используем значение 1,3 места, чтобы выбрать данные из данных выборки { @@|1.0|2.3|2.3|@@|@@|1.0|@@|@@}

Пример вывода: 1,25 (приблизительно не из банка из этого запроса)

1 Ответ

1 голос
/ 21 апреля 2020

SPLIT (имя-столбца, '|') [SAFE_OFFSET (4)])

это выберет значение, из которого вы хотите получить данные, из значения смещения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...