Sql 二进制到如何在 c# 中获取二进制的 SQL 二进制等效项

本文关键字:二进制 SQL 获取 Sql | 更新日期: 2023-09-27 18:36:24

这对你们来说似乎是一个愚蠢的问题。我有一个带有一个二进制列的 SQL 表。它有一些二进制格式的数据。

例如 0x9A8B9D9A002020202020202020202020

它的等效英语表示是"test".

是否可以将此string转换为等效的binary形式c#

string s = "test"; // C# code to convert s to it's equivalent SQL binary form.

Sql 二进制到如何在 c# 中获取二进制的 SQL 二进制等效项

public static byte[] ConvertToBinary(string str)
{
    System.Text.ASCIIEncoding  encoding = new System.Text.ASCIIEncoding();
    return encoding.GetBytes(str);
}

Convert.ToByte(string);

这实际上取决于您最初从字符串转换为二进制时使用的编码:

 byte[] binaryString = (byte[])reader[1];
 // if the original encoding was ASCII
 string x = Encoding.ASCII.GetString(binaryString);
 // if the original encoding was UTF-8
 string y = Encoding.UTF8.GetString(binaryString);
 // if the original encoding was UTF-16
 string z = Encoding.Unicode.GetString(binaryString);
 // etc