is not distinct from
Der nicht-standardisierte binäre Is
-Operator funktioniert in einigen SQL-Dialekten wie ein null
-sicherer Vergleich: Im gegensatz zu =
liefert er aber niemals unknown als Ergebnis. Stattdessen ist das Ergebnis false, wenn nur ein Argument null
ist oder true, wenn beide Argumente null
sind.
SELECT …
FROM …
WHERE c1 is c2
Beachte, dass das nicht dasselbe wie der standardisierte Is [Not] Null
-Operator ist, da er das ergebnis von zwei Ausdrücken vergleicht.
Standardisierte Version dieses Operators: IS NOT DISTINCT FROM
(null-sicheres Ist-Gleich)
Tutorials:
NULL
-sichere Vergleiche: is [not] distinct from
(mit weiteren Alternativen)
<=>
ist in ISO/IEC 9075-2:2023 nicht definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Twitter oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how