2016-12-05 10 views
-4

В MySQL, что именно делает операторЧто делает^делать в MySQL?

^

делать? Например:

select 4^4; 

Ответ выходит равным нулю. Это же для любых двух чисел с помощью этого оператора; И это не порядковый номер зависит:

select 5^4; 
    select 4^5; 

имеют один и тот же ответ.

Я думаю, что оператор зависит от того, являются ли цифры нечетными или четными. А также поведение для любых двух цифр с одной цифрой одинаково для любого многозначного числа с одинаковой цифровой единицей.

Так может ли кто-нибудь объяснить мне, что делает оператор ^?

+3

Ответ серьезно в первом результате, когда вы google "mysql^operator" – dfundako

ответ

5

Просто проконсультируйтесь с the docs. С численными аргументами оператор ^ выполняет бит-логический эксклюзивный ИЛИ своих аргументов. Вот почему он выдает 0 для любого повторного аргумента: ваш XOR'ing что-то с собой.

Обратите внимание, что в некоторых контекстах ^ является logical XOR operator.