Mögliches Duplikat:
Welche Bedeutung hat ein Caret (^) in einer SQL-Abfrage?
Warum gibt SELECT 2^3 in SQL Server 1 zurück?
Die obige Frage war eine Interviewfrage, auf die ich gestoßen bin, und ich konnte nicht verstehen, warum sie mit 1.
Nachdem ich ein wenig gegoogelt hatte, fand ich heraus, dass es sich um einen bitweisen Operator handelt. Aber ich konnte immer noch nicht verstehen, warum 1 eine Ausgabe ist.
Ich habe Grundkenntnisse in Abfragen, gespeicherten Prozeduren und T-SQL. Kann mir das bitte jemand erklären:
- Wie erhalte ich 1 in SELECT 2^3?
- Was ist der praktische Nutzen solcher Operatoren?
Und wenn es einen praktischen Nutzen gibt, was sind dann die besten Praktiken bei der Verwendung solcher Operatoren?