如何比较' OBJECT'在sqlite数据库中存储为BLOB?

时间:2015-09-15 14:19:01

标签: sql sqlite actionscript-3 flex

我有一个包含OBJECT列的数据库。我可以将该列中存储的对象与另一个对象进行比较。我可以读取对象内的各个数据字段吗?

我有以下代码来创建表。

var sqlQuery:String = "create table test(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "options OBJECT)";
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.text = sqlQuery;
sqlStatement.execute();

要输入数据,我

var sqlQuery:String = "insert into test(options) values(@obj)";
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.text = sqlQuery;
sqlStatement.parameters["@obj"] = myObject;
sqlStatement.execute();

1 个答案:

答案 0 :(得分:0)

SQLite has no OBJECT data type。 您可以随意命名列类型,但对于实际值,documentation说:

  

对象列数据以AMF3格式序列化,并使用BLOB存储类进行存储。

这些值可以与其他值进行比较,但这会比较整个值。

除了substr()之外,没有内置函数可以从text或blob值中提取字段。