gpt4 book ai didi

c# - 使用 TransactSQL 将字节数组转换为字符串

转载 作者:太空狗 更新时间:2023-10-29 23:27:36 26 4
gpt4 key购买 nike

我们使用 C# 和 BinaryFormatter 使用 varBinary 类型将字符串值存储在数据库中。我们转换为字节数组,然后保存到数据库

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;
}

好的,所以如果我们保存字符“a”,我们可以在数据库中看到“0x0001000000FFFFFFFF0100000000000000060100000001610B”。之后我们可以检索数据并再次转换为字符串。
我们能否仅使用事务 SQL 将此二进制值 ("0x0001000000FFFFFFFF0100000000000000060100000001610B") 转换为字符 ("a")(这样我们就可以从 SQL Server 控制台进行修改、插入、比较)?

非常感谢。

最佳答案

你可以使用更简单的东西,如

Encoding.Default.GetBytes("a");

这将返回“61”并且可以更容易地转换为 varchar,只需运行以下命令:

create table #sample (content varbinary(max));
insert into #sample values (0x61)
select cast(content as varchar) from #sample

关于c# - 使用 TransactSQL 将字节数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com