sqlite hex(1)返回31?

时间:2013-09-21 09:41:41

标签: sqlite function hex

为什么SQLite hex()函数为十六进制(1)返回31。

例如我做:

select hex(1) from mytable;

我得到31但不应该返回1?

谢谢, 卡洛斯。

1 个答案:

答案 0 :(得分:1)

因为:

  

hex()函数将其参数解释为BLOB并返回一个   string是内容的大写十六进制呈现   那个blob。

hex()函数将BLOB值转换为十六进制文本表示形式。假设参数数据是BLOB。 如果它不是BLOB,它将被转换为一个。 返回的文本值将包含BLOB中每个字节的两个十六进制字符。