Sqlite 将编码的GUID转换为字符串格式

Sqlite 将编码的GUID转换为字符串格式,sqlite,ascii,guid,Sqlite,Ascii,Guid,我正在查询一个Sqlite3数据库,它使用Javascript存储GUID。但我无法将编码值转换为已知的GUID值 原始格式的值显示为'�ո�+�A.�I9��W'当作为字符串值查看时。但我知道真正的值应该是“ddb8d5b7-182b-419c-a449-1d391fb18757” 我不知道从哪里开始识别合适的编码 非常感谢 James根据Mahmoud Al-Qudsi的说法,从Sqlite中UUID的16字节BLOB表示转换为字符串表示如下: SELECT substr(hguid,

我正在查询一个Sqlite3数据库,它使用Javascript存储GUID。但我无法将编码值转换为已知的GUID值

原始格式的值显示为'�ո�+�A.�I9��W'当作为字符串值查看时。但我知道真正的值应该是“ddb8d5b7-182b-419c-a449-1d391fb18757”

我不知道从哪里开始识别合适的编码

非常感谢 James

根据Mahmoud Al-Qudsi的说法,从Sqlite中UUID的16字节BLOB表示转换为字符串表示如下:

SELECT
  substr(hguid, 7, 2) || substr(hguid, 5, 2) 
  || substr(hguid, 3, 2) || substr(hguid, 1, 2) || '-'
  || substr(hguid, 11, 2) || substr(hguid, 9, 2) || '-'
  || substr(hguid, 15, 2) || substr(hguid, 13, 2) || '-'
  || substr(hguid, 17, 4) || '-'
  || substr(hguid, 21, 12)

AS guid

FROM (SELECT hex(guid) AS hguid FROM messages)
根据Mahmoud Al-Qudsi的说法,从Sqlite中UUID的16字节BLOB表示转换为字符串表示如下:

SELECT
  substr(hguid, 7, 2) || substr(hguid, 5, 2) 
  || substr(hguid, 3, 2) || substr(hguid, 1, 2) || '-'
  || substr(hguid, 11, 2) || substr(hguid, 9, 2) || '-'
  || substr(hguid, 15, 2) || substr(hguid, 13, 2) || '-'
  || substr(hguid, 17, 4) || '-'
  || substr(hguid, 21, 12)

AS guid

FROM (SELECT hex(guid) AS hguid FROM messages)