本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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