更新时间: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;
父主题: 数据类型