第一个问题:貌似没这种说法,你哪里看到的?
第二个问题:sqlserver的密码是加密的,其实具体是什么数据类型貌似也没官方文档,但是不能改类型是一定的,你的windows密码能改类型吗?道理是一样的

解决方案 »

  1.   


    这个image类型,可以修改为varbinary,这个可以用来存储二进制的数据。另外,你要查看密码,而一般的密码都是经过变化以后的值,是不能直接查看的
      

  2.   

    这个还是得看看前台程序,是不是做了加密了,也就是存储在image字段类型中的,是不是已经经过加密的了。如果是加密的,那么可能需要相应的解密代码,才能看到原来的密码
      

  3.   

    我这能看到image密码值,为ox3132,它代表什么呢?
      

  4.   


    这个是16进制,看着像字符'12'如何看的?这个正好是ascii嘛:
    select cast(ASCII('1') as varbinary),cast(ASCII('2') as varbinary)
    /*
    0x00000031 0x00000032
    */
      

  5.   


    这个是16进制,看着像字符'12'如何看的?这个正好是ascii嘛:
    select cast(ASCII('1') as varbinary),cast(ASCII('2') as varbinary)
    /*
    0x00000031 0x00000032
    */输入的密码都是ascii码?
      

  6.   


    这个是16进制,看着像字符'12'如何看的?这个正好是ascii嘛:
    select cast(ASCII('1') as varbinary),cast(ASCII('2') as varbinary)
    /*
    0x00000031 0x00000032
    */输入的密码都是ascii码?我明白了,输入的数需转换成ascii码,然后用十六制表示对吧?但是我还有有一个问题不明白,ascii码如何和十六制转换呢?是每位数(看成十进制)转换成十六制数?那不是都小于十?不要嫌我啰嗦
      

  7.   


    这个是16进制,看着像字符'12'如何看的?这个正好是ascii嘛:
    select cast(ASCII('1') as varbinary),cast(ASCII('2') as varbinary)
    /*
    0x00000031 0x00000032
    */输入的密码都是ascii码?我明白了,输入的数需转换成ascii码,然后用十六制表示对吧?但是我还有有一个问题不明白,ascii码如何和十六制转换呢?是每位数(看成十进制)转换成十六制数?那不是都小于十?不要嫌我啰嗦是一个字节转化为16进制数,比如0x31就是一个字节,是16进制数