GETBIT 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

GETBIT 函數

GETBIT 返回由索引指定的二進制值的位值。

Syntax (語法)

getbit(binary_value, index)

引數

二進制值

資料類型的二進位值。

索引

返回的二進制值中位的索引編號。二進制值是一個基於 0 的位數組,該數組從最右邊的位(最不有效位)索引到最左邊的位(最有效位)。

傳回類型

INTEGER

範例

下列範例傳回位元2二進位值from_hex('4d')。'4d' 的二進制表示是01001101

select getbit(from_hex('4d'), 2); getbit -------- 1

下面的示例返回二進制值的八個索引位置處的位from_hex('4d')。'4d' 的二進制表示是01001101

select getbit(from_hex('4d'), 7), getbit(from_hex('4d'), 6), getbit(from_hex('4d'), 5), getbit(from_hex('4d'), 4), getbit(from_hex('4d'), 3), getbit(from_hex('4d'), 2), getbit(from_hex('4d'), 1), getbit(from_hex('4d'), 0); getbit | getbit | getbit | getbit | getbit | getbit | getbit | getbit --------+--------+--------+--------+--------+--------+--------+-------- 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1