Функція, визначена користувачем (UDF) дозволяє створити функцію за допомогою виразу SQL або коду JavaScript. UDF приймає стовпці вхідних даних, виконує дії над вхідними даними та повертає результат цих дій як значення. Ви можете визначити UDF як постійні або тимчасові.
Функція, визначена користувачем приймає нуль або більше вхідних параметрів і повертає або скалярне значення, або таблицю. Функція може мати не більше 1024 вхідних параметрів. Якщо параметр функції має значення за замовчуванням, під час виклику функції необхідно вказати ключове слово DEFAULT, щоб отримати значення за замовчуванням.
Ось приклад визначеної користувачем функції, яка приймає два цілі числа як вхідні дані та повертає їх суму: #include <stdio.h> int add(int a, int b) { int sum = a + b; сума повернення; } int main() { int num1 = 5, num2 = 10, результат; результат = add(num1, num2); printf("Сума %d і %d дорівнює %d\n", num1, num2, результат); повернути 0; }
Визначені користувачем функції (UDF) є функцією SQL, яка підтримується BigQuery дозволяє користувачеві створити функцію за допомогою іншого виразу SQL або JavaScript. Ці функції приймають стовпці введення та виконують дії, повертаючи результат цих дій як значення.
Структура функції, визначеної користувачем. Визначена користувачем функція має три важливі компоненти: Оголошення функції. Визначення функції. Виклик функції.
Функції SQL із прикладами. Приклад 1: Використання COUNT() для визначення кількості елементів у таблиці. SELECT COUNT(*) FROM елементів; Цей запит поверне загальну кількість рядків у таблиці «items». Приклад 2: використання UPPER() і LOWER() для зміни регістру рядків.