有字段 text varchar(6)
若输入‘12345’,不知道会占用多少字节??
还有,varchar(6)表示最大只能存储6位,还是预定六位,可根据实际内容增长??比如,给text输入‘12345678’会怎样??

解决方案 »

  1.   


    varchar[(n)]
    长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节所输入的数据字符长度可以为零
    DECLARE @A VARCHAR(6)
    SET @A=''
    SELECT LEN(@A)
    SET @A='123'
    SELECT LEN(@A)
    SET  @A='12345678'
    SELECT @A-----------
    0(1 行受影响)
    -----------
    3(1 行受影响)
    ------
    123456(1 行受影响)