В тази публикация ще обсъдим MySQL COALESCE и NULLIF функция. Ще покажем също примери за MySQL COALESCE и пример за NULLIF MySQL функция
Функция MySQL COALESCE
COALESCE в MySQL е много полезна функция за избор на първо стойности, които не са нулеви от списъка със стойности
Синтаксис
COALESCE(val1, val2,val3,...valn)
Горният синтаксис е еквивалентен на следния израз IF-THEN-ELSE
АКО val1 не е NULL THEN val1
ELSIF val2 не е NULL THEN val2
ELSIF val3 не е NULL THEN val3
ELSE NULL;
END IF
Това също е еквивалентно на случайния израз
Случай
когато val1 не е NULL, тогава val1
когато val2 не е NULL, тогава val2
когато val3 не е NULL, тогава val3
иначе NULL
endпредварително>Употреба
По-долу са дадени някои примери за функция COALESCE
mysql> изберете COALESCE(1,2,3,null);
+---------------------+
| COALESCE(1,2,3,null) |
+---------------------+
| 1 |
+---------------------+
1 ред в комплект (0,00 сек)
mysql> изберете COALESCE (null,null,'a','b',null);
+---------------------------- -----+
| COALESCE(null,null,'a','b',null) |
+---------------------------- ------+
| a |
+---------------------------------+
1 ред в комплект (0,00 сек.)mysql> изберете COALESCE(null,null,null);
+—————————+
| COALESCE(null,null,null) |
+—————————+
| NULL |
+—————————+
1 ред в комплект (0,00 сек)Да предположим, че имате таблица EMP, която съдържа mobile_number, office_number и home_number. Може да съдържа нулева стойност за всяко от тези полета. Сега искате да изберете телефона с приоритет mobile_number> office_number> home_number в случай на нулеви стойности. Така че можем да използваме изявлението за обединяване по-долу
изберете emp_name, обединете (мобилен_номер, номер_офис, номер_дома) contact_no от emp;Функция NULLIF на MySQL
Функцията Nullif в MySQL е много полезна функция за сравняване на две стойности и даване на null в случай, че са еднакви, дайте val1 в случай, че не са еднакви
NULLIF(val1,val2)
Употреба
По-долу са дадени някои примери за израза NULLIF.
mysql> изберете nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 ред в комплект (0,00 сек)mysql> изберете nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 ред в комплект (0,00 сек)mysql> изберете nullif(1,1);
+------------+
| nullif(1,1) |
+------------+
| NULL |
+------------+
1 ред в комплект (0,00 сек)Надявам се да намерите тази публикация в MySQL Database COALESCE и NULLIF функция интересна и полезна. Моля, предоставете обратната връзка за подобряване
Сродни статии
Ръководство стъпка по стъпка за инсталиране на MySQL в Windows
Колона за автоматично увеличение – последователност като стойност по подразбиране в Oracle и MySQL
Водещи 51 често задавани въпроси и отговори на MySQL интервю
Ръководство стъпка по стъпка за изграждане локална среда за разработка на Apache PHP MySQL на windows
Как да нулирате паролата на MySQL root