云数据库 GAUSSDB-数据类型转换:双冒号转换差异点

时间:2024-11-28 20:08:33

双冒号转换差异点

  • GaussDB 中使用双冒号将函数入参转换为期望类型可能导致结果超出预期,且MySQL中无双冒号功能。
    示例:
    m_db=# SELECT POW("12"::VARBINARY,"12"::VARBINARY);
    ERROR:  value out of range: overflow
    CONTEXT:  referenced column: pow
    
    varbinary col
    m_db=# CREATE TABLE test_varbinary (
            A VARBINARY(10)
    );
    m_db=# INSERT INTO test_varbinary VALUES ('12');
    m_db=# SELECT POW(A, A) FROM test_varbinary;
          pow      
    ---------------
     8916100448256
    (1 row)
support.huaweicloud.com/productdesc-gaussdb/gaussdb-20-0040.html