更新时间:2024-11-11 GMT+08:00

数据类型

GaussDB的数据类型的大部分功能场景与MySQL一致,但存在部分差异。

  • 除特别说明,部分数据类型精度、标度、位数大小等不支持用浮点型数值定义,建议使用合法的整型数值定义。
  • GaussDB回显以\0结束,MySQL会把整个字符串显示,因此GaussDB会将被解析为\0后的字节截断,MySQL不会。

    示例:

    -- GaussDB场景
    m_db=# SELECT FORMAT(1000, 4, 'bg_BG');
     format 
    --------
     1
    (1 row)
    m_db=# SELECT CONCAT('123', b'00000000', 'aa');
     concat 
    --------
     123
    (1 row)
    
    -- Mysql场景
    mysql> SELECT FORMAT(1000, 4, 'bg_BG');
    +--------------------------+
    | FORMAT(1000, 4, 'bg_BG') |
    +--------------------------+
    | 1 000,0000               |
    +--------------------------+
    1 row in set (0.01 sec)
    mysql> SELECT CONCAT('123', b'00000000', 'aa');
    +----------------------------------+
    | CONCAT('123', b'00000000', 'aa') |
    +----------------------------------+
    | 123 aa                           |
    +----------------------------------+
    1 row in set (0.00 sec)