Oracle
 sql >> база данни >  >> RDS >> Oracle

MySQL COALESCE и NULLIF функция

В тази публикация ще обсъдим 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Ако таблица съществува

  2. EXP() Функция в Oracle

  3. SQL не разпознава псевдоним на колона в клаузата where

  4. GROUP BY с MAX(DATE)

  5. Как да предадете булев параметър на процедурата на Oracle C#