怎样计算用加密函数加密一个字符串后,占用的varbinary空间是多大?

解决方案 »

  1.   

    你先加密,然后用 select len(加密字串) 查询一下,就知道它是多大了.
      

  2.   

    DATALENGTH(列) as 字節,LEN(列) as 長度
    如一個中文或全角佔兩個字節
      

  3.   

    需要去查询 用DATALENGTH比较准确。
      

  4.   

    我是这个意思:varbinary最多8000,我怎么知道我加密的字符串加密后会不会超过8000字节呢?
      

  5.   


    DATALENGTH(字符) as 字節
      

  6.   

    跟源字符串的大小有关系,如果你要加密一段文本的话,得用 varbinary(max),小了的话会被截断。就解不出来了惨痛的经历!!
      

  7.   

    建议把该字段设置为varchar(max) 如果超过最大长度,会转换为blob数据
      

  8.   

        为什么 执行 select datalength(b) from   miyaotable ,b是varbinary()类型,始终都返回256,但是我插入的数据时不一样的字符串;
      

  9.   

    我才加密几个汉字,而起b字段设置的时varbinary(8000),怎么会是被切断了呢?