多谢苦丁,存储可以了,可是怎么把一段带有"\0"的数据取出来?例如:"hello\0world"

解决方案 »

  1.   

    如果你想要把二进制数据插入到一个字符类型的字段中(例如BLOB),下列字符必须由转义序列表示: NUL 
    ASCII 0,你应该用 “\0”(一个反斜线和一个ASCII “0”字符)表示它。 

    ASCII 92,反斜线。需要用 “\\” 表示。 

    ASCII 39,单引号。需要用 “\'” 表示。 

    ASCII 34,双引号。需要用 “\"” 表示。 如果你写 C 代码,你可以使用 C API 函数mysql_real_escape_string() 来为 INSERT 语句转义字符。
      

  2.   

    这样的数据存取都已经成功,数据在socket中的流转的数据正确性正在测试中.......多谢楼上两位!