我正在验证length(x)
如何使用SQLite处理BLOBs,我很惊讶地发现randomblob(0)
的长度为1,因为zeroblob(0)
的长度更长0如下图所示。 randomblob(0)
和zeroblob(0)
不应该都有0长度吗?如果没有,为什么?
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select length(zeroblob(0));
0
sqlite> select length(zeroblob(1));
1
sqlite> select length(zeroblob(2));
2
sqlite> select length(randomblob(0));
1
sqlite> select length(randomblob(1));
1
sqlite> select length(randomblob(2));
2
答案 0 :(得分:0)
sqlite文档说:
randomblob(N)函数返回包含的N字节blob 伪随机字节。如果N小于1,那么1字节的随机blob就是 返回。
在抨击答案之前,我应该已经阅读了你的整个问题。无论如何,它仍然存在。