MySQL-Operator-Zusammenfassung

MySQL-Operator-Zusammenfassung

1. Arithmetische Operatoren

MySQL unterstützt die folgenden arithmetischen Operatoren:

Betreiber
Wirkung
+
Zusatz
-
Subtraktion
*
Multiplikation
/,DIV
Division, gibt den Quotienten zurück
%,MOD
Division, Rest zurückgeben

Beispiel 1: +, -, *, /, %,

mysql> wähle 0,1+0,333,0,1-0,333,0,1*0,333,1/2,1%2;
+-----------+--------------+-----------+--------+------+
| 0,1+0,333 | 0,1-0,333 | 0,1*0,333 | 1/2 | 1 %2 |
+-----------+--------------+-----------+--------+------+
| 0,433 | -0,233 | 0,0333 | 0,5000 | 1 |
+-----------+--------------+-----------+--------+------+
1 Zeile im Satz (0,05 Sek.)

Beispiel 2: Bei einer Division wird NULL zurückgegeben, wenn der Divisor 0 ist.

mysql> wähle 1/0;
+------+
| 1/0 |
+------+
| NULL |
+------+
1 Zeile im Satz (0,00 Sek.)

Beispiel 3: Eine andere Form der modularen Operation MOD (a,b) ist dasselbe wie a%b

mysql> wähle 1%2,mod(1,2);
+------+----------+
| 1%2 | mod(1,2) |
+------+----------+
| 1 | 1 |
+------+----------+
1 Zeile im Satz (0,00 Sek.)
 

2. Vergleichsoperatoren

Von MySQL unterstützte Vergleichsoperatoren:

Betreiber
Wirkung
=
gleich
<> oder !=
Ungleich
<=>
NULL-sicher
<
Weniger als
<=
Kleiner oder gleich
>
Größer als
>=
Größer als oder gleich
ZWISCHEN
Existenz und angegebene Reichweite
IN
Existiert in der angegebenen Sammlung
IST NULL
ist NULL
IST NICHT NULL
Nicht NULL
WIE
Platzhalterübereinstimmung
REGEXP oder RLIKE
Übereinstimmung mit regulären Ausdrücken

Beispiel 1: " <> " ist das Gegenteil von " = ". Wenn die beiden Operationen nicht gleich sind, ist das Rückgabeergebnis 1, andernfalls wird 0 zurückgegeben. " NULL " kann nicht für den Vergleich mit " <> " verwendet werden.

mysql> wähle 1<>0,1<>1,null<>null;
+------+------+------------+
| 1<>0 | 1<>1 | null<>null |
+------+------+------------+
| 1 | 0 | NULL |
+------+------+------------+
1 Zeile im Satz (0,00 Sek.)

Beispiel 2: Der sichere Gleichheitsoperator " <=> " gibt auf dieselbe Weise 1 zurück wie die Operation " = ", außer dass " <=> " auch Vergleiche durchführen kann, wenn der Wert null ist.

mysql> wähle 1<=>1,1<=>0,null<=>null;
+----------+----------+-------------+
| 1<=>1 | 1<=>0 | null<=>null |
+----------+----------+-------------+
| 1 | 0 | 1 |
+----------+----------+-------------+
1 Zeile im Satz (0,02 Sek.)


Beispiel 3:< “ gibt 1 zurück, wenn die linke Seite kleiner als die rechte Seite ist

mysql> wähle 'a'<'b','A'<'b','bdf'<'c',1<2;
+---------+---------+-----------+-----+
| 'a'<'b' | 'A'<'b' | 'bdf'<'c' | 1<2 |
+---------+---------+-----------+-----+
| 1 | 1 | 1 | 1 |
+---------+---------+-----------+-----+
1 Zeile im Satz (0,02 Sek.)

Beispiel 4: between , das Format ist „ a BETWEEN min AND max “, was bedeutet, dass wenn a größer oder gleich min und kleiner oder gleich max ist, 1 zurückgegeben wird, andernfalls 0.

mysql> wähle 10 zwischen 10 und 20,9 zwischen 10 und 20;
+----------------------+---------------------+
| 10 zwischen 10 und 20 | 9 zwischen 10 und 20 |
+----------------------+---------------------+
| 1 | 0 |
+----------------------+---------------------+
1 Zeile im Satz (0,01 Sek.)

Beispiel 5: regexp , das Format ist „ str REGEXP str_pat “, was bedeutet, dass, wenn die Zeichenfolge str eine Zeichenfolge enthält, die mit str_pat übereinstimmt, 1 zurückgegeben wird, andernfalls 0.

mysql> wähle ‚abcdeef‘ regulärer Ausdruck ‚ab‘, ‚abcdef‘ regulärer Ausdruck ‚g‘, ‚abcedf‘ regulärer Ausdruck ‚df‘;
+----------------------+---------------------+----------------------+
| 'abcdeef' regulärer Ausdruck 'ab' | 'abcdef' regulärer Ausdruck 'g' | 'abcedf' regulärer Ausdruck 'df' |
+----------------------+---------------------+----------------------+
| 1 | 0 | 1 |
+----------------------+---------------------+----------------------+
1 Zeile im Satz (0,01 Sek.)


Der Rest ist einfach zu verwenden, daher erkläre ich Ihnen nur die Syntax und schreibe keine Beispiele.

  • in , im Format „ a IN (value1,value2,…) “.
  • IS NULL , im Format „ a IS NULL
  • IS NOT NULL , im Format " a IS NOT NULL "
  • LIKE , im Format " a LIKE %123% "

3. Logische Operatoren

Logische Operatoren in MySQL:

Betreiber
Wirkung
NICHT oder !
Logisches NICHT
UND oder &&
Logisches UND
ODER oder||
Logisches ODER
XOR
Logisches XOR

Beispiel 1: „“ NOT “ oder „ " zeigt eine logische Negation an. Es gibt das entgegengesetzte Ergebnis des Operanden zurück. Wenn der Operand 0 ist, gibt es 1 zurück; wenn der Operand 1 ist, gibt es 0 zurück, aber NOT NLLL gibt null zurück.

mysql> wähle nicht 0,!0,nicht 1,nicht null;
+-------+----+-------+----------+
| nicht 0 | !0 | nicht 1 | nicht null |
+-------+----+-------+----------+
| 1 | 1 | 0 | NULL |
+-------+----+-------+----------+
1 Zeile im Satz (0,00 Sek.)

Beispiel 2:AND “ und „ && “ stellen logische UND-Operationen dar. Wenn beide Operanden ungleich Null sind, ist das Ergebnis 1, andernfalls wird 0 zurückgegeben. Wenn einer der Operanden NULL ist und einer der Werte 0 ist, wird 0 zurückgegeben; wenn die anderen Werte > 0 sind und NULL vorhanden ist, wird NULL

mysql> select (1 und 1),(0 und 1),(3 und 1),(0 und null),(1 und null);
+-----------+--------------+-----------+--------------+--------------+
| (1 und 1) | (0 und 1) | (3 und 1) | (0 und null) | (1 und null) |
+-----------+--------------+-----------+--------------+--------------+
| 1 | 0 | 1 | 0 | NULL |
+-----------+--------------+-----------+--------------+--------------+
1 Zeile im Satz (0,00 Sek.)
mysql> wähle 1 und NULL und 0;
+------------------+
| 1 und NULL und 0 |
+------------------+
| 0 |
+------------------+
1 Zeile im Satz (0,00 Sek.)

mysql> wähle 1 und NULL und 3;
+------------------+
| 1 und NULL und 3 |
+------------------+
| NULL |
+------------------+
1 Zeile im Satz (0,00 Sek.)

Beispiel 3:OR “ oder „ || “ stellt eine logische ODER-Operation dar. Wenn beide Operanden nicht NULL sind und einer der Operanden ungleich Null ist, ist das Ergebnis 1, andernfalls 0; wenn ein Operand NULL ist und der andere Operand ungleich Null ist, ist das Ergebnis 1, andernfalls ist das Ergebnis NULL

mysql> select (1 oder 0),(0 oder 0),(1 oder NULL),(0 oder NULL),(NULL oder NULL);
+----------+----------+-------------+-------------+----------------+
| (1 oder 0) | (0 oder 0) | (1 oder NULL) | (0 oder NULL) | (NULL oder NULL) |
+----------+----------+-------------+-------------+----------------+
| 1 | 0 | 1 | NULL | NULL |
+----------+----------+-------------+-------------+----------------+
1 Zeile im Satz (0,00 Sek.)


Beispiel 4: XOR bedeutet logisches exklusives ODER. Wenn einer der Operanden NULL ist, ist der Rückgabewert NULL. Bei Nicht-NULL-Operanden ist das Ergebnis 1, wenn die beiden logischen Wahrheitswerte unterschiedlich sind, andernfalls wird 0 zurückgegeben.

mysql> Auswahl (0 x oder 0), (1 x oder 0), (1 x oder 1), (1 x oder null), (0 x oder null), (null x oder null);
+-----------+--------------+-----------+--------------+--------------+----------------+
| (0 x oder 0) | (1 x oder 0) | (1 x oder 1) | (1 x oder null) | (0 x oder null) | (null x oder null) |
+-----------+--------------+-----------+--------------+--------------+----------------+
| 0 | 1 | 0 | NULL | NULL | NULL |
+-----------+--------------+-----------+--------------+--------------+----------------+
1 Zeile im Satz (0,00 Sek.)
 

4. Bitweise Operatoren

MySQL unterstützt die folgenden bitweisen Operatoren:

Betreiber
Wirkung
und
Bitweises UND
|
Bitweises ODER
^
Bitweises exklusives ODER (Bitweises XOR)
~
Bitinversion
>>
Bitverschiebung nach rechts
<<
Bit-Verschiebung nach links

Beispiel 1: „Bitweises UND“ führt eine logische UND-Operation an den Binärbits mehrerer Operanden aus. 2&3, die Binärzahl von 2 ist 10 und die Binärzahl von 3 ist 11. Wenn wir die UND-Operation durchführen, ist das Ergebnis immer noch 10 und das in Dezimalzahlen umgewandelte Ergebnis ist 2

mysql> wähle 2&3;
+-----+
| 2 und 3 |
+-----+
| 2 |
+-----+
1 Zeile im Satz (0,01 Sek.)


Beispiel 2: „Bitweises ODER“ führt eine logische ODER-Operation an den Binärbits mehrerer Operanden durch. 2&3, die Binärzahl von 2 ist 10 und die Binärzahl von 3 ist 11. Wenn wir die UND-Operation durchführen, wird das Ergebnis 11 und das in Dezimalzahlen umgewandelte Ergebnis ist 3

mysql> wähle 2|3;
+-----+
| 2|3 |
+-----+
| 3 |
+-----+
1 Zeile im Satz (0,00 Sek.)


Beispiel 3:位異或“ führt eine XOR-Operation auf den Binärbits mehrerer Operanden durch. 2^3, die Binärzahl von 2 ist 10, die Binärzahl von 3 ist 11, 10^11 ist 01 und das Ergebnis der Umwandlung in Dezimalzahlen ist 1

mysql> wähle 2^3;
+-----+
| 2^3 |
+-----+
| 1 |
+-----+
1 Zeile im Satz (0,01 Sek.)

Beispiel 4: „Bitweise Inversion“ führt eine NOT-Operation auf dem binären Bit des Operanden aus. Hier kann der Operand nur ein Bit sein. Erklärung: In MySQL wird die konstante Zahl standardmäßig durch 8 Bytes dargestellt, und 8 Bytes sind 64 Bits. Die Binärzahl der Konstanten 1 ist 63 0en und 1 1. Nach der bitweisen Inversion sind es 63 1en und 1 0. Nach der Konvertierung in die Binärzahl ist es 18446744073709551614.

mysql> wähle ~1,~18446744073709551614
    -> ;
+----------------------+-------------------------+
| ~1 | ~18446744073709551614 |
+----------------------+-------------------------+
| 18446744073709551614 | 1 |
+----------------------+-------------------------+
1 Zeile im Satz (0,01 Sek.)
mysql> wähle bin(18446744073709551614);
+----------------------------------------------------------------------------------+
| bin(18446744073709551614) |
+----------------------------------------------------------------------------------+
| 1 ...
+----------------------------------------------------------------------------------+
1 Zeile im Satz (0,03 Sek.)

Beispiel 5: „Bit-Rechtsverschiebung“ verschiebt den linken Operanden um die durch den Operanden angegebene Anzahl Bits nach rechts. Beispielsweise wird bei 100>>3 die Binärzahl 100 0001100100 um 3 Bits nach rechts verschoben, 0000001100, was im Binärsystem in den Wert 12 umgewandelt wird:

mysql> wähle 100>>3;
+--------+
| 100>>3 |
+--------+
| 12 |
+--------+
1 Zeile im Satz (0,00 Sek.)

Beispiel 6: „Bitweise Linksverschiebung“ verschiebt den linken Operanden um die durch den Operanden angegebene Anzahl Bits nach links. Beispielsweise wird bei 100<<3 die Binärzahl 100 0001100100000 um 3 Bits nach rechts verschoben, auf 1100100000000, was in die Binärzahl 800 umgewandelt wird:

mysql> wähle 100<<3;
+--------+
| 100<<3 |
+--------+
| 800 |
+--------+
1 Zeile im Satz (0,00 Sek.)

5. Operatorpriorität

Operatorrangfolge in MySQL:

Prioritätsreihenfolge
Betreiber
1
:=
2
||, ODER, XODER
3
&&, UND
4
NICHT
5
ZWISCHEN, FALL, WENN, DANN, SONST
6
=, <=>, >=, >, <=, <, <>, !=, IST, WIE, REGEXP, IN
7
|
8
und
9
<<, >>
10
-, +
11
*, /, DIV, %, MOD
12
^
13
- (unäres Minus), ~ (unäre Bitinversion)
14
!

Dies ist das Ende dieses Artikels über die Zusammenfassung der MySQL-Operatoren. Weitere relevante Inhalte zu MySQL-Operatoren finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Einführung in die MySQL-Operatoren <> und <=>
  • Detaillierte Erläuterung der Verwendung des MySQL-Vergleichsoperators für reguläre Ausdrücke REGEXP
  • Zusammenfassung der Verwendung spezieller Operatoren in MySql
  • Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL
  • MySQL-Hinweise – SQL-Operatoren

<<:  JavaScript realisiert den Drag-Effekt der Modalbox

>>:  Reiner CSS-freier Implementierungscode für Websites mit Umschaltfunktion für den Dunkelmodus

Artikel empfehlen

Vue implementiert den Schnittstellen-Gleiteffekt

In diesem Artikelbeispiel wird der spezifische Co...

Eine kurze Erläuterung zum eleganten Löschen großer Tabellen in MySQL

Inhaltsverzeichnis 1. Truncate-Operation 1.1 Welc...

CSS3 Flexible Box Flex, um ein dreispaltiges Layout zu erreichen

Wie der Titel schon sagt: Die Höhe ist bekannt, d...

Sublime/vscode – schnelle Implementierung zur Generierung von HTML-Code

Inhaltsverzeichnis Grundlegende HTML-Struktur Gen...

Detaillierte Erklärung der MySQL-Zeichenfolgenverkettungsfunktion GROUP_CONCAT

Im vorherigen Artikel habe ich ein tabellenübergr...

CSS zum Erzielen des Skeleton Screen-Effekts

Beim Laden von Netzwerkdaten wird zur Verbesserun...