randomblob(0)和zeroblob(0)有什么区别?

时间:2012-08-05 13:16:40

标签: sql sqlite blob

我正在验证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

1 个答案:

答案 0 :(得分:0)

sqlite文档说:

  

randomblob(N)函数返回包含的N字节blob   伪随机字节。如果N小于1,那么1字节的随机blob就是   返回。

在抨击答案之前,我应该已经阅读了你的整个问题。无论如何,它仍然存在。