Content-Length: 92782 | pFad | http://postgrespro.ru/docs/postgrespro/9.6/functions-bitstring

Postgres Pro Standard : Документация: 9.6: 9.6. Функции и операторы для работы с битовыми строками : Компания Postgres Professional

9.6. Функции и операторы для работы с битовыми строками

В этом разделе описываются функции и операторы, предназначенные для работы с битовыми строками, то есть с данными типов bit и bit varying. Помимо обычных операторов сравнения, с такими данными можно использовать операторы, перечисленные в Таблице 9.13. Заметьте, что операторы &, | и # работают только с двоичными строками одинаковой длины. Операторы побитового сдвига сохраняют длины исходных строк, как показано в примерах.

Таблица 9.13. Операторы для работы с битовыми строками

ОператорОписаниеПримерРезультат
||конкатенацияB'10001' || B'011'10001011
&битовый ANDB'10001' & B'01101'00001
|битовый ORB'10001' | B'01101'11101
#битовый XORB'10001' # B'01101'11100
~битовый NOT~ B'10001'01110
<<битовый сдвиг влевоB'10001' << 301000
>>битовый сдвиг вправоB'10001' >> 200100

Следующие функции языка SQL работают как с символьными, так и с битовыми строками: length, bit_length, octet_length, position, substring, overlay.

С битовыми и двоичными строками работают функции get_bit и set_bit. При работе с битовыми строками эти функции нумеруют биты слева направо и самый левый бит считается нулевым.

Кроме того, целые значения можно преобразовать в тип bit и обратно. Например:

44::bit(10)                    0000101100
44::bit(3)                     100
cast(-44 as bit(12))           111111010100
'1110'::bit(4)::integer        14

Заметьте, что приведение к типу «bit» без длины будет означать приведение к bit(1), и в результате будет получен только один менее значащий бит числа.

Примечание

Приведение целого числа к типу bit(n) копирует правые n бит числа. Если же целое преобразуется в битовую строку большей длины, чем требуется для этого числа, она дополняется слева битами знака числа.









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://postgrespro.ru/docs/postgrespro/9.6/functions-bitstring

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy