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.entry

Описание Нотация точек, которая служит псевдонимом для struct_extract именованных STRUCT.
Пример ({'i': 3, 's': 'string'}).i
Результат 3

struct[entry]

Описание Нотация квадратных скобок, которая служит псевдонимом для struct_extract именованных STRUCT.
Пример ({'i': 3, 's': 'string'})['i']
Результат 3

struct[idx]

Описание Нотация квадратных скобок, которая служит псевдонимом для struct_extract для безымянных STRUCT (кортежей), используя индекс (с 1).
Пример (row(42, 84))[1]
Результат 42

row(any, ...)

Описание Создать безымянную STRUCT (кортеж), содержащую значения аргументов.
Пример row(i, i % 4, i / 4)
Результат (10, 2, 2.5)

struct_extract(struct, 'entry')

Описание Извлечь именованный элемент из STRUCT.
Пример struct_extract({'i': 3, 'v2': 3, 'v3': 0}, 'i')
Результат 3

struct_extract(struct, idx)

Описание Извлечь элемент из безымянной STRUCT (кортежа) по индексу (с 1).
Пример struct_extract(row(42, 84), 1)
Результат 42

struct_insert(struct, name := any, ...)

Описание Добавить поле(я)/значение(я) в существующую STRUCT с помощью значений аргументов. Имя(на) элемента(ов) будет(будут) именем(именами) связанной переменной(переменных).
Пример struct_insert({'a': 1}, b := 2)
Результат {'a': 1, 'b': 2}

struct_pack(name := any, ...)

Описание Создать STRUCT, содержащую значения аргументов. Имя элемента будет именем связанной переменной.
Пример struct_pack(i := 4, s := 'string')
Результат {'i': 4, 's': string}
END_OF_DOCUMENT_MARKER

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/functions/struct.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API