- 类别:
/sql-reference/functions-aggregation`(按位)、:doc:/sql-reference/functions-window`(常规)、按位表达式函数
BITXOR_AGG¶
返回组中所有非 NULL 数字记录按位进行 XOR 运算的值。
在每个位的位置中,如果有偶数行将该位设置为 1,则函数对该位返回 0;如果有奇数行将该位设置为 1,则函数对该位返回 1。
如果组内的所有记录均为 NULL,或者该组为空,则函数返回 NULL。
- 别名:
BITXORAGG、BIT_XOR_AGG、BIT_XORAGG
- 另请参阅:
语法¶
聚合函数
窗口函数
实参¶
expr1此表达式的计算结果必须为 数字 值或可以转换为数值的数据类型的值。
expr2此表达式用于对分区中的行进行分组。
返回¶
返回值的数据类型是 NUMBER(38, 0)。
使用说明¶
数值聚合到最接近的 INTEGER 数据类型。小数和浮点值在聚合之前四舍五入到最接近的整数。
聚合字符/文本列(数据类型 VARCHAR、CHAR、STRING 等)会将输入值隐式转换为 FLOAT,然后将值四舍五入到最接近的整数。如果无法进行转换,则该值将被视为 NULL。
可以为这些函数指定 DISTINCT 关键字,但它没有任何效果。
当此函数作为窗口函数调用时,它不支持:
OVER 子句中的 ORDER BY 子句。
显式窗口框架。
示例¶
创建表并加载数据:
显示数据:
查询数据:
查询数据并使用 GROUP BY 子句:
如果传递给此函数的字符串无法转换为 NUMBER 值,则会返回错误: