Aşağıdaki SQL Server sorgusunda düzeltme (^) nedir? Ben KARE() işlevini bulmadan önce bu rastladımBir kartala (^) bir SQL sorgusunda ne yapar?
3 2
:
SELECT 1^2, 1^3;
sonuçlar verir.
Aşağıdaki SQL Server sorgusunda düzeltme (^) nedir? Ben KARE() işlevini bulmadan önce bu rastladımBir kartala (^) bir SQL sorgusunda ne yapar?
3 2
:
SELECT 1^2, 1^3;
sonuçlar verir.
Düzeltme çubuğu (^), "bitwise exclusive veya" olan XOR operatörüne dönüşür. Düz İngilizce'de "ya, ama ikisini değil" anlamına gelir. Burada yaptığı şey budur: bitwise operations için MSDN sayfasından
decimal 1 = binary 001 decimal 1 = binary 001
XOR XOR
decimal 2 = binary 010 decimal 3 = binary 011
= =
decimal 3 = binary 011 decimal 2 = binary 010
Daha fazla bilgi.
3^2
=
000011 (3)
xor
000010 (2)
=
000001 (1)
=
1
Artı işaretinizin yanıltıcı olduğunu düşünüyorum - bu ekleme yapmıyor, bu sayıları XORing. Kurulumunuz 1^2'nin ilk örneği için çalışıyor ancak 1^3 –
@Dave McClelland'ın ikinci örneğinde başarısız olur. Yorum için teşekkürler, ben de aynı şekilde düşünüyordum. –
İlk gönderi ve revizyonunuz arasında bir ninja yazmış olmalıyım. Şimdi iyi görünüyor :) –