Mysql ifNull

Mysql ifNull
„W tym poście porozmawiamy o funkcji ifNull w MySQL. Omówimy również praktyczne przykłady korzystania z tej funkcji."

Jaka jest funkcja ifnull w mysql?

Funkcja ifNull () w MySQL umożliwia wprowadzenie i wykonywanie operacji przepływu sterowania w zapytaniach SQL.

Poniższy fragment przedstawia składnię funkcji:

IfNull (expr1, expr2)

Funkcja pozwala przekazać dwa argumenty. Następnie zwróci pierwszy argument, jeśli nie jest to NULL, a drugi argument, jeśli inaczej.

Możesz przekazać argumenty jako wartości dosłowne lub obsługiwane wyrażenia SQL. Dobrze jest pamiętać, że typ zwrotu funkcji może się różnić w zależności od kontekstu, w którym jest używany.

Przykłady

Poniższe przykłady ilustrują różne metody korzystania z funkcji ifNull MySQL.

Mysql> Wybierz ifNull (1,0);

W takim przypadku funkcja ocenia od 1 do 0. Wartość zwracana jest taka, jak pokazano:

+-------------+
|. ifNull (1,0) |
+-------------+
|. 1 |
+-------------+
1 wiersz w zestawie (0.00 s)

Powyższe zapytanie zwraca 1, ponieważ pierwszy argument nie jest zerowy. Pamiętaj, że 0 nie jest traktowane jako wartość zerowa. Na przykład:

mysql> Wybierz ifNull (0,1);

Wyjście:

+-------------+
|. ifNull (0,1) |
+-------------+
|. 0 |
+-------------+
1 wiersz w zestawie (0.00 s)

Powyższe zapytanie powinno zwrócić 1 jako 0, nie jest traktowane jako wartość zerowa.

Inny przykład pokazano poniżej:

mysql> Wybierz ifNull (NULL, 1);

W tym przykładzie funkcja powinna zwrócić drugi parametr, ponieważ pierwszy parametr zawiera wartość zerową.

+-----------------+
|. ifNull (NULL, 1) |
+-----------------+
|. 1 |
+-----------------+
1 wiersz w zestawie (0.00 s)

Podobnie pusty ciąg nie jest traktowany jako wartość zerowa. Przykładowa ilustracja pokazano poniżej:

mysql> Wybierz ifNull (", @@ sesja.strefa czasowa);

W takim przypadku funkcja powinna zwrócić pusty ciąg, jak pokazano:

+---------------------------------+
|. ifNull (", @@ sesja.Time_zone) |
+---------------------------------+
|. |
+---------------------------------+
1 wiersz w zestawie (0.01 s)

Jak wspomniano, możemy użyć funkcji ifNull z wyrażeniem. Na przykład:

mysql> Wybierz ifNull (1/0, „hello”);

W takim przypadku funkcja powinna zwrócić drugi parametr jako podział przez zero Zwraca wartość zerową.

+----------------------+
|. ifNull (1/0, „Hello”) |
+----------------------+
|. Witam |
+----------------------+
1 rząd w zestawie, 1 ostrzeżenie (0.00 s)

Na koniec możemy użyć funkcji ifNull, aby wybrać wartości z tabeli, jak pokazano w poniższym przykładzie:

mysql> Utwórz bazę danych, jeśli nie istnieje temp_db;
mysql> Użyj temp_db;
MySQL> Utwórz tabelę temp_table (ID int Auto_Increment Key podstawowy, Nazwa Varchar (100), Country Varchar (20));

Następnie możemy wstawić dane, jak pokazano:

mysql> wstaw do temp_table (nazwa, kraj)
-> Wartości („Emily”, „United-States”),
-> („Natalia”, „Włochy”),
-> („Tobia”, Null),
-> („Michael”, NULL);

Na koniec możemy użyć funkcji ifNull, aby wybrać rekordy, w których wartość kolumny krajowej nie jest zerowa, jak pokazano:

Mysql> Wybierz nazwę, ifNull (country, „niedostępny”) kraj z temp_table;

Powyższe żądanie powinno zastąpić kolumny zerowe „niedostępnym”.

+---------+---------------+
|. Nazwa | kraj |
+---------+---------------+
|. Emily | Stany United |
|. Natalia | Włochy |
|. Tobia | Niedostępne |
|. Michael | Niedostępne |
+---------+---------------+
4 wiersze w zestawie (0.01 s)

Wniosek

W tym poście nauczyłeś się, jak korzystać z funkcji ifNull w MySQL, aby sprawdzić, czy określony parametr jest zerowy, czy nie.

Dziękuje za przeczytanie!!