【问题标题】:What is the difference between randomblob(0) and zeroblob(0)?randomblob(0) 和 zeroblob(0) 有什么区别?
【发布时间】:2012-08-02 17:50:48
【问题描述】:

我正在使用 SQLite 验证 length(x) 如何在 BLOB 上工作,我惊讶地发现 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

【问题讨论】:

    标签: sql sqlite blob


    【解决方案1】:

    sqlite 文档说:

    randomblob(N) 函数返回一个 N 字节的 blob,其中包含 伪随机字节。如果 N 小于 1,则 1 字节随机 blob 返回。

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

    【讨论】:

    • 我投票结束了我的问题,但最后,这仍然是没有阅读过文档的其他人可能会提出的问题。
    猜你喜欢
    • 2016-03-23
    • 2021-06-16
    • 1970-01-01
    • 2012-09-23
    • 2021-02-13
    • 1970-01-01
    • 2016-02-19
    • 2012-03-24
    相关资源
    最近更新 更多