sqlitebrowser如何确定单元格内的数据是blob?对于某些数据,它将确定它是一个blob,但是其他数据会说它不是一个blob。我的例子是一组数据,其中有10个双打作为blob写出,但它并不称它为blob。所以我真的很想知道它是如何确定一个单元格是blob还是不是blob?
答案 0 :(得分:1)
https://github.com/sqlitebrowser/sqlitebrowser/issues/16可能是更好的答案。看起来似乎有代码来确定要显示的内容:对于像示例中所示的短blob(小于1024字节),第二个条件成立:如果有一个\ 0字符,则数据只是显示为“BLOB”。
答案 1 :(得分:0)
SQLite C API有two different functions用于将文本值或blob值绑定到INSERT语句,因此仅写入应用程序确定值的类型。
函数sqlite3_column_type()返回当前行中列值的类型;这是浏览器使用的。
SQL中也可以直接使用相同的机制:
> SELECT typeof('hello'), typeof(x'1256AB');
text|blob