PostgreSQL: битовые строковые функции и операторы
Вступление
В этом разделе мы обсудили функции и операторы для проверки и обработки битовых строк, то есть значений типов битов и битов, меняющихся. Помимо обычных операторов сравнения, операторы, показанные в следующей таблице, могут быть использованы. Операнды битовых строк &, | и # должны иметь одинаковую длину. При сдвиге битов первоначальная длина строки сохраняется, как показано в примерах.
оператор | Описание |
---|---|
|| | конкатенация |
& | побитовое И |
| | побитовое ИЛИ |
# | побитовый XOR |
~ | поразрядно НЕ |
<< | битовое смещение влево |
>> | битовое смещение вправо |
Пример: оператор конкатенации (||)
postgres = # ВЫБРАТЬ B'10001 '|| B'011' ; ? Колонок? ---------- 10001011 (1 ряд)
Пример: побитовый оператор И (&)
postgres = # SELECT B'11101 '& B'01111'; ? Колонок? ---------- 01101 (1 ряд)
Пример: побитовый оператор ИЛИ (|)
postgres = # ВЫБРАТЬ B'10101 '| B'01011' ; ? Колонок? ---------- 11111 (1 ряд)
Пример: побитовый оператор XOR (#)
postgres = # SELECT B'10101 '# B'01011'; ? Колонок? ---------- 11110 (1 ряд)
Пример: побитовый оператор NOT (~)
postgres = # SELECT ~ B'10101 '; ? Колонок? ---------- 01010 (1 ряд)
Пример: оператор побитового сдвига влево (<<)
postgres = # SELECT B'10001 '<< 4; ? Колонок? ---------- 10000 (1 ряд)
Пример: оператор побитового сдвига вправо (>>)
postgres = # SELECT B'10001 '>> 3; ? Колонок? ---------- 00010 (1 ряд)
Предыдущая: Двоичные строковые функции и операторы
Далее: сопоставление с образцом
Новый контент: Composer: менеджер зависимостей для PHP , R программирования