Понимание использования побитовых операторов в MySQL? - PullRequest
0 голосов
/ 23 марта 2020

Может ли кто-нибудь объяснить цель использования побитовых операторов (например, BIT_OR) в MySQL запросах. Например, если есть таблица, такая как:

enter image description here

Для чего предназначена совокупная операция, например:

SELECT name FROM table GROUP BY name HAVING BIT_OR(value) = 0;

Что именно делает BIT_OR? Я понимаю фактическую операцию преобразования двух целых чисел в двоичную и определения, являются ли каждая пара соответствующих цифр 0 или 1 (если хотя бы одна из них равна 1), но что происходит с столбцами varchar или другими столбцами, не являющимися числами? Я знаю, например, что агрегатная функция SUM может дать мне сумму столбца каждой группы. Аналогично, что BIT_OR говорит мне для каждой группы?

** ПРИМЕЧАНИЕ: ** Я случайно создал приведенную выше таблицу и запрос - она ​​не иллюстрирует какую-либо конкретную c проблему

...