2016-12-05 6 views
-4

In MySQL, was genau dieWas macht^in MySQL?

^

Betreiber tun tut? Zum Beispiel:

select 4^4; 

Die Antwort kommt Null heraus. Dies ist das gleiche für zwei gleiche Nummern mit diesem Operator; Und es ist nicht die Nummer, um abhängig:

select 5^4; 
    select 4^5; 

die gleiche Antwort haben.

Ich denke, der Operator hängt davon ab, ob die Zahlen ungerade oder gerade sind. Und auch das Verhalten für zwei beliebige einstellige Zahlen ist für jede mehrstellige Zahl mit der gleichen Einerstelle identisch.

Also könnte mir jemand erklären was der^Operator tut?

+3

Die Antwort ist ernsthaft im ersten Ergebnis, wenn Sie googlen "mysql^operator" – dfundako

Antwort

5

Konsultieren Sie einfach the docs. Mit numerischen Argumenten führt der Operator ^ ein bitweises exklusives ODER seiner Argumente aus. Deshalb kommt es für jedes wiederholte Argument heraus: Dein XOR's etwas mit sich selbst.

Beachten Sie, dass in einigen Kontexten ^ eine logical XOR operator ist.