我有一个包含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();
答案 0 :(得分:0)
SQLite has no OBJECT data type。 您可以随意命名列类型,但对于实际值,documentation说:
对象列数据以AMF3格式序列化,并使用BLOB存储类进行存储。
这些值可以与其他值进行比较,但这会比较整个值。
除了substr()之外,没有内置函数可以从text或blob值中提取字段。