Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (P-Z)

 

SET_BIT 函数 [Bit array]

设置位数组中特定位的值。

语法
SET_BIT([ bit-expression, ]bit-position [,  value ])
参数
  • bit-expression   在其中更改位的位数组。

  • bit-position   要设置的位的位置。它必须是无符号整数。

  • value   要将位设置成的值。

返回值

LONG VARBIT

注释

bit-expression 的缺省值是长度为 bit-position 的位数组,其中包含所有设置为 0 (FALSE) 的位。

value 的缺省值是 1 (TRUE)。

如果任何参数为 NULL,则结果为 NULL。

数组中的位置从左侧开始计数(从 1 开始)。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句返回值 00100011:

SELECT SET_BIT( '00110011', 4 , 0);

以下语句返回值 00111011:

SELECT SET_BIT( '00110011', 5 , 1);

以下语句返回值 00111011:

SELECT SET_BIT( '00110011', 5 );

以下语句返回值 00001:

SELECT SET_BIT( 5 );