Heim >Datenbank >MySQL-Tutorial >Wie schreibe ich „IS DISTINCT FROM' und „IS NOT DISTINCT FROM' in SQL Server 2008R2 um?

Wie schreibe ich „IS DISTINCT FROM' und „IS NOT DISTINCT FROM' in SQL Server 2008R2 um?

Susan Sarandon
Susan SarandonOriginal
2025-01-11 09:55:43972Durchsuche

How to Rewrite

Ersetzen von „IS DISTINCT FROM“ und „IS NOT DISTINCT FROM“ in SQL Server 2008R2

Microsoft SQL Server 2008R2 unterstützt die Standard-SQL-Operatoren „IS DISTINCT FROM“ und „IS NOT DISTINCT FROM“ nicht nativ. Dieses Handbuch bietet äquivalente Ausdrücke zur Verwendung in SQL Server 2008R2.

Alternative für „IST UNTERSCHIEDLICH VON“

Der Operator „IS DISTINCT FROM“ gibt TRUE zurück, wenn zwei Werte unterschiedlich sind oder wenn einer der Werte NULL ist. Hier ist das Äquivalent:

<code class="language-sql">((a != b OR a IS NULL OR b IS NULL) AND NOT (a IS NULL AND b IS NULL))</code>

Alternative für „IST NICHT UNTERSCHEIDET VON“

Der Operator „IS NOT DISTINCT FROM“ gibt TRUE zurück, wenn zwei Werte gleich sind oder wenn beide Werte NULL sind. Das Äquivalent ist:

<code class="language-sql">(a = b OR (a IS NULL AND b IS NULL))</code>

Wichtige Überlegungen

Diese Ersetzungen spiegeln nicht perfekt das Verhalten der Standardoperatoren wider, insbesondere im Hinblick auf die NULL-Behandlung bei Vergleichen über die einfache Gleichheit hinaus. Sie stellen jedoch innerhalb der Einschränkungen der Datentypkompatibilität von SQL Server 2008R2 eine praktische Lösung dar. Seien Sie vorsichtig, wenn Sie diese Alternativen auf komplexe Abfragen anwenden.

Das obige ist der detaillierte Inhalt vonWie schreibe ich „IS DISTINCT FROM' und „IS NOT DISTINCT FROM' in SQL Server 2008R2 um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn