• GBase 8c数据类型-位串类型


    位串就是一串1和0的字符串。它们可以用于存储位掩码。

    GBase 8c支持两种位串类型:bit(n)、bit varying(n),其中n为正整数。bit类型的数据必须准确匹配长度n,如果存储短或者长的数据都会报错。bit varying类型的数据是最长为n的变长类型,超过n的类型会被拒绝。一个没有长度的bit等效于bit(1),没有长度的bit varying表示没有长度限制。

    如果用户明确地把一个位串值转换成bit(n),则此位串右边的内容将被截断或者在右边补齐零,直到刚好n位,而不会抛出任何错误。

    如果用户明确地把一个位串数值转换成bit varying(n),如果它超过了n位,则它的右边将被截断。

    --创建表。

    gbase=# CREATE TABLE bit_type_t1 (BT_COL1 INTEGER, BT_COL2  BIT(3), BT_COL3 BIT VARYING(5)) ;

    CREATE TABLE

    --插入数据。

    gbase=# INSERT INTO bit_type_t1 VALUES(1, B'101', B'00');

    INSERT 0 1

    --插入数据的长度不符合类型的标准会报错。

    gbase=# INSERT INTO bit_type_t1 VALUES(2, B'10', B'101');

    ERROR: bit string length 2 does not  match  type  bit(3)

    CONTEXT: referenced column: bt_col2 

    --将不符合类型长度的数据进行转换。

    gbase=# INSERT INTO bit_type_t1 VALUES(2, B'10'::bit(3), B'101');

    INSERT 0 1

    --查看数据。

    gbase=# SELECT * FROM bit_type_t1;

    bt_col1 | bt_col2 | bt_col3

    ---------+---------+---------

    1 | 101 | 00

    2 | 100 | 101

    (2 rows) 

    --删除表。

    gbase=# DROP TABLE bit_type_t1;

    DROP TABLE

  • 相关阅读:
    Spring后处理器-BeanPostProcessor
    HTML标签全解
    JAVA-反射+注解
    震动检测模块使用介绍
    2024年的后端和Web开发趋势
    软件测试 -进阶篇
    机器学习HMM模型
    【运维心得】windows11安装mysql8解压版
    Redis数据库安全之旅
    vhr后端-2
  • 原文地址:https://blog.csdn.net/qq_41614765/article/details/125905748