【发布时间】:2016-07-10 19:22:37
【问题描述】:
我很想知道是否有可能读取包含十六进制值的表的记录,并在显示/使用它们作为结果之前将它们即时转换为字符串数据类型(如示例图片中所示,其中原始数据显示在左侧,程序如何解释它在右侧)。
数据取自 MS Dynamics NAV v5 (SP1) ERP 软件...
另外,我想知道是否有可能设置一个可以输入为字符串的条件(例如 where)(例如 where something like 'OS%')和 DBMS 可以将其转换为十六进制并在表中搜索以缩小查询的最终结果。
提前感谢大家的宝贵时间。
【问题讨论】:
-
那不是 ASCII。 M 的十六进制是 4D 而不是 B6
-
这看起来像是某种专有的二进制格式。里面有ascii。 ID BRA-M02 是 4252412D4D3032 零件。但剩下的不是“机器中心:”。您需要有关此二进制文件的任何来源的文档,以便您可以正确解释它。据你所知,其中一些可能是二进制编码的十进制,一些可能是校验和,一些可能是长度值等。
-
我想你是对的,因为当我尝试使用 RapidTables 在线 HEX 到 ASCII 转换器时,我得到的“解码”结果是七个乱码,后面跟着 "BRA-M02" 然后是另外三个奇怪的字符...
-
也许第一个字节与前缀字典有关?
-
这可能会很好......如果我能从字符串中“获取”文档编号,我会很高兴......第 10 行下的那个对我来说是最重要的...因此,如果我可以将其从十六进制转换为 ASCII,然后从任何前缀和后缀之间“剪切”文档编号,那就太好了!