GBase 8c 位串操作符(一)
位串操作符
除了常用的比较操作符之外,还可以使用以下的操作符。&,|和#的位串操作数必须等长。在位移的时候,保留原始的位串长度(并以0填充)。
||
描述:位串之间进行连接。示例:
gbase=# SELECT B'10001' || B'011' AS RESULT;
result
----------
10001011
(1 row)
单字段内部连续连接操作不建议超过180次。如果超过180次,需拆分为多个连续连接的字符串,在它们之间再执行连接操作。例如:str1||str2||str3||str4 拆分为 (str1||str2)||(str3||str4)。
&
描述:位串之间进行“与”操作。示例:
gbase=# SELECT B'10001' & B'01101' AS RESULT;
result
--------
00001
(1 row)
|
描述:位串之间进行“或”操作。示例:
gbase=# SELECT B'10001' | B'01101' AS RESULT;
result
--------
11101
(1 row)
#
描述:位串之间如果不一致进行“或”操作。如果两个位串中对应位置都为1或者则该位置返回为0。示例:
gbase=# SELECT B'10001' # B'01101' AS RESULT;
result
--------
11100
(1 row)
~
描述:位串之间进行“非”操作。示例:
gbase=# SELECT ~B'10001'AS RESULT;
result
----------
01110
(1 row)
<<
描述:位串进行左移操作。示例:
gbase=# SELECT B'10001' << 3 AS RESULT;
result
----------
01000
(1 row)
>>
描述:位串进行右移操作。示例:
gbase=# SELECT B'10001' >> 2 AS RESULT;
result
----------
00100
(1 row)
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526