更新时间:2023-11-04 GMT+08:00
分享

显式转换

隐式转换所述情况外,其它类型转换必需使用CAST函数,如需把BIGINT类型的变量v_B转为INTEGER,可以使用CAST(v_B AS INTEGER)。

说明:从大数值类型数据转为小数值类型数据时,会造成数据丢失,如把1000(二进制:1111101000)赋给一个TINYINT类型的变量,结果为-24(二进制:11101000,即二进制数只保留了低8位)。

【示例】:

DECLARE
    v_S VARCHAR := '1234';
    v_I INTEGER;
    v_F FLOAT;
    v_B TINYINT;
BEGIN
    v_I := CAST(v_S AS INTEGER);
    v_F := CAST(v_T AS FLOAT);
    v_B := CAST(v_S AS TINYINT);

    v_S := 'a12';
    v_I := CAST(v_S AS INTEGER);/*这个转换会在运行时出错*/
END;
分享:

    相关文档

    相关产品