日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

位函數和操作符

位函數與操作符用于處理二進制數據。本文介紹云原生數據倉庫 AnalyticDB MySQL 版位函數和操作符的用法與示例。

BIT_COUNT

bit_count(bigint x)
bit_count(double x)
bit_count(varchar x)
  • 命令說明:系統先將參數轉換為二進制,然后返回二進制中1的個數。

  • 返回值類型:BIGINT。

  • 示例:

    select bit_count(2);
    +--------------+
    | bit_count(2) |
    +--------------+
    |            1 |
    select bit_count(pi());
    +-----------------+
    | bit_count(pi()) |
    +-----------------+
    |               2 |
    select bit_count('123');
    +------------------+| 
    bit_count('123') |
    +------------------+
    |                6 | 

&

  • 命令說明:按位AND

  • 返回值類型:BIGINT。

  • 示例:

     select 12 & 15;
    +---------------------+
    | bitwise_and(12, 15) |
    +---------------------+
    |                  12 |

~

  • 命令說明:反轉所有位。

  • 返回值類型:BIGINT。

  • 示例:

    select 2 & ~1;
    +--------------------------------+
    | bitwise_and(2, bitwise_not(1)) |
    +--------------------------------+
    |                              2 |

|

  • 命令說明:按位OR

  • 返回值類型:BIGINT。

  • 示例:

    select 29 | 15;
    +--------------------+
    | bitwise_or(29, 15) |
    +--------------------+
    |                 31 |

^

  • 命令說明:按位異或。

  • 返回值類型:BIGINT。

  • 示例:

    select 1 ^ 10;
    +--------------------+
    | bitwise_xor(1, 10) |
    +--------------------+
    |                 11 | 

>>(BITWISE_RIGHT_SHIFT)

bitwise_right_shift(double x, double y) 
bitwise_right_shift(varchar x, varchar y)
bitwise_right_shift(bigint x, bigint y)
  • 命令說明:向右移位。

  • 返回值類型:BIGINT。

  • 示例:

    select 3 >> 2;
    +---------------------------+
    | bitwise_right_shift(3, 2) |
    +---------------------------+
    |                         0 |
    select 3.4 >> 23.2;
    +--------------------------------+
    | bitwise_right_shift(3.4, 23.2) |
    +--------------------------------+
    |                              0 |

<<(BITWISE_LEFT_SHIFT)

bitwise_left_shift(double x, double y) 
bitwise_left_shift(varchar x, varchar y)
bitwise_left_shift(bigint x, bigint y)
  • 命令說明:向左移位。

  • 返回值類型:BIGINT。

  • 示例:

    SELECT 3 << 2;
    +--------------------------+
    | bitwise_left_shift(3, 2) |
    +--------------------------+
    |                       12 |
    select '3' << '2';
    +------------------------------+
    | bitwise_left_shift('3', '2') |
    +------------------------------+
    |                           12 |
    select 3.4 << 23.2;
    +-------------------------------+
    | bitwise_left_shift(3.4, 23.2) |
    +-------------------------------+
    |                      25165824 |