请教一个问题,数据库里面image类型存储的是否是byte类型,
假如我有一个16进制数 3E,为什么存储到image中会是OX3365,而不是OX3E。我在读取这个字段出来的时候,读出的也是33 65 而不是想象中的3E。请教为什么?
请问我该如何向这个字段里面写入 3E,又或者我改如何读去出来为3E?很急 

解决方案 »

  1.   

    create table tb(id image)
    insert tb select 0x3eselect * from tb
    /*0x3E?
      

  2.   

    image可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 
      

  3.   

    现在有一表 test 一字段pic 类型为image
    有一个byte数组,{3e,3e,31,32}//都是16进展
    我该如何能够在pic中最终显示
    0X3e3e3132
    insert into test (pic) value (??)
      

  4.   

    IF OBJECT_ID('myTest') IS NOT NULL DROP TABLE myTest
    GO
    create table myTest(im image)
    go
    insert into myTest values(0X3e3e3132)
    select * from myTest
      

  5.   

    text ntext image 数据存储的时候有个选项: text in row选项;
    除非指定 text in row 选项,否则 text、ntext 或 image 字符串为存储在数据行外的大型(最大 2GB)字符串或二进制字符串。数据行只包括一个 16 字节的文本指针,该指针指向一个树的根节点,该树由映射存储串片段的页的内部指针构成。sp_tableoption 'MyTable', 'text in row', 'ON'
    或者,可以为可在数据行中存储的 text、ntext 和 image 字符串长度指定从 24 到 7.000 字节的最大限制:
    sp_tableoption 'MyTable', 'text in row', '1000'