gpt4 book ai didi

c# - MySQL BINARY 类型表示

转载 作者:行者123 更新时间:2023-11-29 18:20:58 25 4
gpt4 key购买 nike

有一个类型为 BINARY 的 MySQL 查询参数。 MySQL 中的二进制值可以表示为 x'1f7a8e' 。但是,当添加 MySqlDbType.Binary 类型的参数时到 MySqlCommand查询由表示为 _binary '1f7a8e' 的值构成这会导致查询找不到该行。下面您可以看到如何使用 MySQL API 的代码示例。

var baz = "1f7a8e";
var cmd = new MySqlCommand("SELECT foo FROM bar WHERE baz=@baz");
cmd.Parameters.Add("@baz", MySqlDbType.Binary).Value = baz;

// Execute query and read result

使用二进制值作为参数的正确方法是什么?

最佳答案

我试图将 Guid 存储为 BINARY(16)

首先我尝试了 guid.ToByteArray() 但没有成功。然后我尝试了 guid.ToString().Replace("-", "") 但也失败了。

感谢@daniel-a-white,然后我尝试了 guid.ToString().Replace("-", "") ,然后将生成的十六进制数转换为字节数组(如所述here )并且成功了。

关于c# - MySQL BINARY 类型表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46593651/

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