Heim  >  Artikel  >  Datenbank  >  So verwenden Sie den Operator „<=>“ in MySQL

So verwenden Sie den Operator „<=>“ in MySQL

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-05-18 09:43:033305Durchsuche

In diesem Artikel erfahren Sie, wie Sie den Operator „<=>“ in MySQL verwenden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

So verwenden Sie den Operator „<=>“ in MySQL

Frage:

Ich habe mir den Code eines früheren Entwicklers angesehen und gesehen, dass

?1WHERE p.name <=>NULL

In dieser Abfrageanweisung das <=>-Symbol bedeutet es bedeutet? Ist es dasselbe wie das =-Zeichen? Oder handelt es sich um einen Grammatikfehler? Es werden jedoch keine Fehler oder Ausnahmen angezeigt. Ich kenne bereits die Symbole wie <>

Beste Antwort:

Das Gleiche wie das =-Zeichen

Wie beim regulären =-Operator werden zwei Werte verglichen und das Ergebnis ist 0 (ungleich) oder 1 (gleich); mit anderen Worten: ' A'<=>'B' erhält 0 und 'a'<=>'a' erhält 1.

2. Der Unterschied zwischen dem =-Zeichen und dem =-Operator. Der Unterschied zwischen dem =-Operator und dem NULL-Wert besteht darin, dass der Wert von NULL keine Bedeutung hat. Daher kann der =-Operator NULL nicht als gültiges Ergebnis behandeln. Also: Bitte verwenden Sie <=>,

'a' <=> NULL erhält 0 NULL<=> Im Gegensatz zum =-Operator lautet die Regel für den =-Operator „a“=NULL und das Ergebnis ist NULL. Auch wenn NULL = NULL ist, ist das Ergebnis NULL. Übrigens funktionieren fast alle Operatoren und Funktionen auf MySQL auf diese Weise, da ein Vergleich mit NULL grundsätzlich bedeutungslos ist.

Verwenden

Wenn zwei Operanden NULL enthalten können, benötigen Sie eine konsistente Anweisung.

?1...WHERE col_a <=> ...

Bei Verwendung des <=>-Operators ist keine Abfrage erforderlich Änderungen.

Verwandte Operatoren

Zusätzlich zu <=> gibt es zwei weitere Operatoren, die zum Vergleichen eines bestimmten Werts mit NULL verwendet werden, nämlich IS NULL und IS NOT NULL. Sie sind Teil des ANSI-Standards und können daher in anderen Datenbanken verwendet werden. Und <=> kann nur in MySQL verwendet werden.

Sie können sich <=> als einen Dialekt in MySQL vorstellen.

?12'a' IS NULL ==>'a' <=>NULL'a' IS NOT NULL ==>NOT('a' <=>NULL)

Dementsprechend du Sie können dieses Abfrageanweisungssegment so ändern, dass es portabler ist:

?1WHERE p.name IS NULL

Verwandte Empfehlungen: „

MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Operator „<=>“ in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen