Мы храним строковые значения в базе данных, используя тип varBinary, используя c # и BinaryFormatter. Мы преобразуем в байтовый массив, а затем сохраняем в базу данных
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;
}
ОК, поэтому, если мы сохраним символ «а», мы увидим «0x0001000000FFFFFFFF0100000000000000060100000001610B» в базе данных. После этого мы сможем извлечь данные и снова преобразовать их в строку.
Можем ли мы преобразовать это двоичное значение ("0x0001000000FFFFFFFF0100000000000000060100000001610B") в char ("a") только с использованием транзакционного SQL (поэтому мы можем выполнять модификации, вставки, сравнения из консоли сервера SQL)?
Большое спасибо.