Может ли кто-нибудь объяснить цель использования побитовых операторов (например, BIT_OR) в MySQL запросах. Например, если есть таблица, такая как:
Для чего предназначена совокупная операция, например:
SELECT name FROM table GROUP BY name HAVING BIT_OR(value) = 0;
Что именно делает BIT_OR
? Я понимаю фактическую операцию преобразования двух целых чисел в двоичную и определения, являются ли каждая пара соответствующих цифр 0 или 1 (если хотя бы одна из них равна 1), но что происходит с столбцами varchar или другими столбцами, не являющимися числами? Я знаю, например, что агрегатная функция SUM может дать мне сумму столбца каждой группы. Аналогично, что BIT_OR
говорит мне для каждой группы?
** ПРИМЕЧАНИЕ: ** Я случайно создал приведенную выше таблицу и запрос - она не иллюстрирует какую-либо конкретную c проблему