SQLite coalesce () функция
Описание
Функция coalesce () возвращает копию своего первого ненулевого аргумента или NULL, если все аргументы равны NULL. Функция должна иметь как минимум 2 аргумента.
Синтаксис:
сливаться (X, Y, ...)
Иллюстрированная презентация
Пример: функция SQLite coalesce ()
sqlite> SELECT coalesce(NULL, 2, 3);
Пример вывода:
объединение (NULL, 2, 3) -------------------- 2
sqlite> SELECT coalesce(NULL, NULL, NULL);
Пример вывода:
объединить (NULL, NULL, NULL) --------------------------
Следующий оператор SQLite возвращает дату создания для публикации Jex Max, публикации BPP, Ultra Press Inc., Night Publication и Novel Publisher Ltd. Для публикации New Harrold, Mountain Publication Summer, Pieterson Grp. Для издателей запрос возвращает страну, поскольку у них нет даты создания (NULL).
SELECT pub_id,coalesce(estd,country,pub_city)
FROM publisher;
Пример вывода:
pub_id coalesce (estd, country, pub_city) ---------- ------------------------------- P001 1969-12-25 P002 1985-10-01 P003 1975-09-05 P004 1948-07-10 P005 1975-01-01 P006 1990-12-10 P007 1950-07-15 P008 2000-01-01
Пример таблицы: издатель
Разница между функциями ifnull () и coalesce () в SQLite
В SQLite ifnull () принимает два выражения, и если первое выражение не NULL, оно возвращает первое выражение, в противном случае возвращает второе выражение, тогда как функция coalesce () возвращает первое не-NULL значение списка, или NULL, если есть нет ненулевых значений. Смотрите следующие примеры:
sqlite> SELECT ifnull('Red', 'Green');
Пример вывода:
ifnull («красный», «зеленый») ---------------------- красный
sqlite> SELECT ifnull(NULL, 'Green');
Пример вывода:
ifnull (NULL, 'Зеленый') --------------------- зеленый
sqlite> SELECT coalesce(NULL, 'Green');
Пример вывода:
объединение (NULL, «зеленый») ----------------------- зеленый
sqlite> SELECT coalesce(NULL, 'Red', 'Green');
Пример вывода:
объединение (NULL, «красный», «зеленый») ------------------------------ красный
sqlite> SELECT coalesce(NULL, NULL, NULL, 'Red');
Пример вывода:
объединение (NULL, NULL, NULL, «красный») --------------------------------- красный
Новый контент: Composer: менеджер зависимостей для PHP , R программирования