我们使用c#和BinaryFormatter将varBinary类型存储在数据库中.我们转换为字节数组,然后保存到DataBase
public static byte[] ToBytes(stringvalue)
{
if (value == null)
return null;
byte[] inMemoryBytes;
using (MemoryStream inMemoryData = new MemoryStream())
{
new BinaryFormatter().Serialize(inMemoryData, value);
inMemoryBytes = inMemoryData.ToArray();
}
return inMemoryBytes;
}
Run Code Online (Sandbox Code Playgroud)
好的,所以如果我们保存char"a",我们可以在数据库中看到"0x0001000000FFFFFFFF0100000000000000060100000001610B".我们可以检索数据并再次转换为字符串.
我们是否可以仅使用transact SQL将此二进制值("0x0001000000FFFFFFFF0100000000000000060100000001610B")转换为char("a")(因此我们可以从sql server控制台进行修改,插入和比较)?
非常感谢.