кодесурса
«SQLite

SQLite coalesce () функция

script1adsense2code
script1adsense3code

Описание

Функция coalesce () возвращает копию своего первого ненулевого аргумента или NULL, если все аргументы равны NULL. Функция должна иметь как минимум 2 аргумента.

Синтаксис:

 сливаться (X, Y, ...)

Иллюстрированная презентация

«SQLite

Пример: функция 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, «красный»)
---------------------------------
красный

Предыдущая: char ()
Далее: glob ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code