Spec-Zone.ru › DuckDB
Функции структур Имя Описание struct.entry Нотация точек, которая служит псевдонимом для struct_extract именованных STRUCT. struct[entry] Нотация квадратных скобок, которая служит псевдонимом для struct_extract именованных STRUCT. struct[idx] Нотация квадратных скобок, которая служит псевдонимом для struct_extract для безымянных STRUCT (кортежей), используя индекс (с 1). row(any, ...) Создать безымянную STRUCT (кортеж), содержащую значения аргументов. struct_extract(struct, 'entry') Извлечь именованный элемент из STRUCT. struct_extract(struct, idx) Извлечь элемент из безымянной STRUCT (кортежа) по индексу (с 1). struct_insert(struct, name := any, ...) Добавить поле(я)/значение(я) в существующую STRUCT с помощью значений аргументов. Имя(на) элемента(ов) будет(будут) именем(именами) связанной переменной(переменных). struct_pack(name := any, ...) Создать STRUCT, содержащую значения аргументов. Имя элемента будет именем связанной переменной.
Описание Нотация точек, которая служит псевдонимом для struct_extract именованных STRUCT. Пример ({'i': 3, 's': 'string'}).i Результат 3
Описание Нотация квадратных скобок, которая служит псевдонимом для struct_extract именованных STRUCT. Пример ({'i': 3, 's': 'string'})['i'] Результат 3
Описание Нотация квадратных скобок, которая служит псевдонимом для struct_extract для безымянных STRUCT (кортежей), используя индекс (с 1). Пример (row(42, 84))[1] Результат 42
Описание Создать безымянную STRUCT (кортеж), содержащую значения аргументов. Пример row(i, i % 4, i / 4) Результат (10, 2, 2.5)
Описание Извлечь именованный элемент из STRUCT. Пример struct_extract({'i': 3, 'v2': 3, 'v3': 0}, 'i') Результат 3
Описание Извлечь элемент из безымянной STRUCT (кортежа) по индексу (с 1). Пример struct_extract(row(42, 84), 1) Результат 42
Описание Добавить поле(я)/значение(я) в существующую STRUCT с помощью значений аргументов. Имя(на) элемента(ов) будет(будут) именем(именами) связанной переменной(переменных). Пример struct_insert({'a': 1}, b := 2) Результат {'a': 1, 'b': 2}
Описание Создать STRUCT, содержащую значения аргументов. Имя элемента будет именем связанной переменной. Пример struct_pack(i := 4, s := 'string') Результат {'i': 4, 's': string}
END_OF_DOCUMENT_MARKER