SqliteBrowser如何确定单元格中的数据是blob?

时间:2015-07-01 04:31:18

标签: sqlite heuristics

sqlitebrowser如何确定单元格内的数据是blob?对于某些数据,它将确定它是一个blob,但是其他数据会说它不是一个blob。我的例子是一组数据,其中有10个双打作为blob写出,但它并不称它为blob。所以我真的很想知道它是如何确定一个单元格是blob还是不是blob?

Example of this

2 个答案:

答案 0 :(得分:1)

https://github.com/sqlitebrowser/sqlitebrowser/issues/16可能是更好的答案。看起来似乎有代码来确定要显示的内容:对于像示例中所示的短blob(小于1024字节),第二个条件成立:如果有一个\ 0字符,则数据只是显示为“BLOB”。

答案 1 :(得分:0)

SQLite C APItwo different functions用于将文本值或blob值绑定到INSERT语句,因此写入应用程序确定值的类型。

函数sqlite3_column_type()返回当前行中列值的类型;这是浏览器使用的。

SQL中也可以直接使用相同的机制:

> SELECT typeof('hello'), typeof(x'1256AB');
text|blob