在oracle和postgresql中,我可以为位函数使用的最大数值是多少?

2nc8po8w  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(371)

我想知道,对于bitand和bitor函数,我们可以使用的参数的最大值是多少?
Oracle。

BITAND(expr1, expr2)
BITOR(expr1, expr2)

postgresql。

expr1 & expr2
expr1 | expr2

两个系统中expr1和expr2允许的最大值和最小值是多少?

nom7f22z

nom7f22z1#

对于postgres,两个操作符 | 以及 & 支持不同的数据类型。
主要 smallint , integer , bigint 以及 bit .
所以对于“数字”(整数),每边的最大值就是bigint类型的最大值: 9223372036854775807 对于位字符串,最大长度为 2147483647 (可以解释为 2^2147483647 )

相关问题