为什么SQLite hex()函数为十六进制(1)返回31。
例如我做:
select hex(1) from mytable;
我得到31但不应该返回1?
谢谢, 卡洛斯。
答案 0 :(得分:1)
因为:
hex()函数将其参数解释为BLOB并返回一个 string是内容的大写十六进制呈现 那个blob。
hex()函数将BLOB值转换为十六进制文本表示形式。假设参数数据是BLOB。 如果它不是BLOB,它将被转换为一个。 返回的文本值将包含BLOB中每个字节的两个十六进制字符。