字段类型binary

--SELECT 语句显示如果 binary 目标太小而不能保存整个值,则前导数字会被自动截断,
--当 n 未指定数据定义或变量声明语句中的默认长度为 1。 当 n 未指定使用 CAST 函数的默认长度为 30。
SELECT CAST( 123456 AS BINARY(4) ), CAST( 123456 AS BINARY(2) ),CAST( 123456 AS BINARY);
select cast(0x0001E240 as int),cast(0xE240 as int)


--以下这种自动截断会影响算术运算而不产生错误
DECLARE @BinaryVariable2 BINARY(2);
SET @BinaryVariable2 = 123456;
select  @BinaryVariable2--0xE240,输出时以16进制方式输出
SET @BinaryVariable2 = @BinaryVariable2 + 1;
SELECT @BinaryVariable2,--0xE241
CAST( @BinaryVariable2 AS INT)

posted on 2017-02-03 17:20  石下江的太阳光  阅读(347)  评论(0编辑  收藏  举报

导航