WINCC的归档数据,数据在MS SQL SERVER里呈现为varbinary(2048)资料型态(Binvalues),请问如何转化为我们易读的数值,有尝试过直接转换为其他格式,但都跳出乱数。
还请帮我解惑,谢谢!


WINCC的归档数据,数据在MS SQL SERVER里呈现为varbinary(2048)资料型态(Binvalues),请问如何转化为我们易读的数值,有尝试过直接转换为其他格式,但都跳出乱数。
还请帮我解惑,谢谢!


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要将MS SQL SERVER中的varbinary(2048)数据转换为易读的数值,可以使用以下方法:
SELECT * FROM your_table_name;
将your_table_name替换为包含Binvalues列的实际表名。
在结果窗口中,找到你想要转换的二进制值。例如,如果你想要转换图1中的二进制值,你可以选择该行并复制其内容。
使用在线工具或编程语言(如Python、C#等)将二进制值转换为易读的数值。这里是一个使用Python的例子:
import binascii
hex_string = "0x410504000320204C004A00000075124B378B3AE64060EA"
binary_data = binascii.unhexlify(hex_string[2:])
print(binary_data)
这将输出一个字节串,你可以将其转换为所需的格式。注意,这里的hex_string变量应该包含从SSMS复制的二进制值,不包括前缀0x。
希望这可以帮助你解决问题!