Coalesce Oracle - руководство и примеры использования
Функция COALESCE в Oracle используется для выбора первого не NULL значения из списка аргументов. Если все аргументы имеют значение NULL, то результатом будет NULL.
Пример использования функции COALESCE с одним аргументом:
sql
SELECT COALESCE(NULL, 'Hello') AS result FROM dual;
-- Результат: 'Hello'
В данном примере, функция COALESCE выбирает первое не NULL значение ('Hello') из аргументов (NULL, 'Hello') и возвращает его.
Пример использования функции COALESCE с несколькими аргументами:
sql
SELECT COALESCE(NULL, NULL, 'World', NULL) AS result FROM dual;
-- Результат: 'World'
В данном примере, функция COALESCE выбирает первое не NULL значение ('World') из аргументов (NULL, NULL, 'World', NULL) и возвращает его.
Функция COALESCE может быть полезна в ситуациях, когда необходимо выбрать значения из нескольких столбцов или выражений, при этом игнорируя NULL значения.
Пример использования функции COALESCE для выбора значения из столбцов:
sql
CREATE TABLE employees (
id INT,
first_name VARCHAR(50),
last_name VARCHAR(50)
);
INSERT INTO employees (id, first_name, last_name)
VALUES (1, 'John', NULL);
INSERT INTO employees (id, first_name, last_name)
VALUES (2, NULL, 'Doe');
SELECT COALESCE(first_name, last_name, 'N/A') AS name FROM employees;
-- Результат:
-- name
-- John
-- Doe
В данном примере, функция COALESCE выбирает первое не NULL значение из столбцов first_name и last_name. В случае, если оба столбца имеют значение NULL, возвращается значение 'N/A'.
Код на языке программирования PL/SQL с использованием функции COALESCE:
sql
DECLARE
v_name VARCHAR2(50);
BEGIN
SELECT COALESCE(first_name, last_name, 'N/A') INTO v_name
FROM employees
WHERE id = 1;
DBMS_OUTPUT.PUT_LINE(v_name);
END;
В данном примере, функция COALESCE используется в запросе SELECT для выбора значения из столбцов first_name и last_name. Результат сохраняется в переменной v_name и выводится с помощью процедуры DBMS_OUTPUT.PUT_LINE.
Таким образом, функция COALESCE в Oracle позволяет выбирать первое не NULL значение из списка аргументов и игнорировать NULL значения. Это полезно при выборе значений из столбцов или выражений, а также при разработке кода на языке программирования PL/SQL.