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:
+-------------+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:
+-------------+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ą.
+-----------------+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:
+---------------------------------+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ą.
+----------------------+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;Następnie możemy wstawić dane, jak pokazano:
mysql> wstaw do temp_table (nazwa, kraj)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”.
+---------+---------------+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!!