Zum Hauptinhalt springen
Best Practices for PostgreSQL ISNULL and ISNOTNULL
Lesezeit: 3 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Best Practices for PostgreSQL ISNULL and ISNOTNULL

Dieser Artikel erläutert die Verwendung des IS NULL-Operators in PostgreSQL, um zu überprüfen, ob ein Wert NULL ist. PostgreSQL IS NULL ist ein boolescher Operator, der prüft, ob ein Wert NULL ist. Ein NULL-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

PostgreSQL IS NULL Syntax

PostgreSQL IS NULL ist ein unärer Vergleichsoperator, der nur einen Operanden erfordert. Die Syntax für den IS NULL Operator lautet:

expr IS NULL
expr IS NOT NULL

Aufschlüsselung:

  • expr kann ein Feldname, ein Wert oder ein Ausdruck sein.
  • IS NOT NULL ist die Negation von IS NULL.
  • IS NULL und IS NOT NULL können in SELECT-Anweisungen oder WHERE-Klauseln verwendet werden.

PostgreSQL IS NULL Operator Regeln

Wenn der Operand auf der linken Seite des PostgreSQL IS NULL-Operators NULL ist, gibt der IS NULL-Operator t zurück, sonst gibt er f zurück.

SELECT
NULL IS NULL "NULL IS NULL",
0 IS NULL "0 IS NULL",
1 IS NULL "1 IS NULL";
 NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL
------------------+---------------+---------------
f | t | t

PostgreSQL IS NULL Beispiele

Wir werden die Tabellen in der Sakila-Beispieldatenbank für die Demonstration verwenden. Installieren Sie zuerst die Sakila-Beispieldatenbank in PostgreSQL.

Die Sakila-Beispieldatenbank ist eine der am weitesten verbreiteten und besten Beispieldatenbanken. Die Sakila-Beispieldatenbank wurde ursprünglich von Mike Hillyer, einem ehemaligen Mitglied des MySQL AB-Dokumentationsteams, entwickelt. Sie ist darauf ausgelegt, ein standardisiertes Schema bereitzustellen, das für Beispielvorführungen in Büchern, Tutorials, Artikeln usw. verwendet werden kann.

Die Sakila-Datenbank modelliert ein DVD-Verleihgeschäft mit Filmen, Schauspielern, Film-Schauspieler-Beziehungen und einer zentralen Inventartabelle, die Filme, Geschäfte und Verleihtransaktionen verbindet.

Als eine der besten Beispieldatenbanken wurde die Sakila-Datenbank auf Plattformen wie PostgreSQL, Oracle, DB2 und SQLite portiert.

In der Sakila-Beispieldatenbank speichert die Tabelle staff Informationen zu Mitarbeitern des DVD-Verleihgeschäfts.

In der Tabelle staff speichert picture die Fotodatei des Mitarbeiters. Um nach Mitarbeitern zu suchen, die kein Foto hochgeladen haben, müssen Sie überprüfen, ob picture NULL ist. Verwenden Sie die folgende SQL-Anweisung mit IS NULL:

SELECT
first_name, last_name, picture
FROM
staff
WHERE
picture IS NULL;
 first_name | last_name | picture
------------+-----------+---------
Mike | Hillyer | <null>
Jon | Stephens | <null>

Fazit

In diesem Artikel haben wir die Syntax und Verwendung der Vergleichsoperatoren IS NULL und IS NOT NULL in PostgreSQL kennengelernt. Hier sind die wichtigsten Erkenntnisse aus diesem Artikel:

  • IS NULL und IS NOT NULL sind unäre Vergleichsoperatoren.
  • Verwenden Sie den IS NULL-Operator, um zu überprüfen, ob ein Wert NULL ist.
  • Der IS NOT NULL-Operator ist die Negation von IS NULL.
  • NULL IS NULL ergibt true.

Related Articles

Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

PostgreSQL SELECT-Anweisung

Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

Wie man Tabellen in PostgreSQL auflistet

Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.