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.
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.
VerwendenWenn 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 OperatorenZusä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-TutorialDas 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!