【问题标题】:Python bytes to string for SQL Server rowversion data typeSQL Server rowversion 数据类型的 Python 字节到字符串
【发布时间】:2021-11-25 06:16:35
【问题描述】:

我正在使用 Python 从 SQL Server 读取 rowversion 数据类型,并取回像 b'\x00\x00\x00\x00\x00\x00\x18\x9c' 这样的字节表示。

我该如何解码?

我尝试了一些编解码器,但没有返回预期的结果。解码值应为0x000000000000189c。我没有看到太多关于这种数据类型和编码的内容,所以我有点迷路了。

编辑: 我不需要解码,我需要从字节转换为十六进制(doh)

【问题讨论】:

  • 你是什么意思“如何解码它?”
  • 没有什么要解码的,它只是一堆字节,用于标识上次更新行时的 LSN。也许您只想将字节转换为十六进制字符串表示 stackoverflow.com/questions/19210414/byte-array-to-hex-string
  • 啊我明白了,我只需要转换为十六进制。我如何获得第一个 0x 或者总是前两个字符?

标签: python sql-server


【解决方案1】:

我错了,我不需要解码。在字节上调用 hex() 可以获得关于它在 SQL Server 中的近似表示

b'\x00\x00\x00\x00\x00\x00\x18\x9c'.hex()
'000000000000189c'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2012-08-28
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多