如何将SQLite的附加值插入BLOB列?

如何将SQLite的附加值插入BLOB列?,sqlite,blob,Sqlite,Blob,我有一个名为“vehicles”的表和一个BLOB类型的“status”列 在第I列中有以下值: {"status": "available", "condition": "new"} 有人能帮助我理解如何将该列中的值替换为该列中的值吗 {"status": "available", "condition": "new", "color": 'red'} 有时我需要插入新值,有时需要删除一些值, 有人能帮我写下这个问题吗 谢谢这就是JSON,它是一种文本格式,所以应该将其存储为文本,而不是b

我有一个名为“vehicles”的表和一个BLOB类型的“status”列

在第I列中有以下值:

{"status": "available", "condition": "new"}
有人能帮助我理解如何将该列中的值替换为该列中的值吗

{"status": "available", "condition": "new", "color": 'red'}
有时我需要插入新值,有时需要删除一些值, 有人能帮我写下这个问题吗


谢谢

这就是JSON,它是一种文本格式,所以应该将其存储为文本,而不是blob。这样做意味着您可以使用sqlite扩展的函数来简化值的操作

示例:

sqlite> CREATE TABLE vehicles(id INTEGER PRIMARY KEY, status);
sqlite> INSERT INTO vehicles(status) VALUES ('{"status": "available", "condition": "new"}');
sqlite> UPDATE vehicles SET status = json_insert(status, '$.color', 'red') WHERE id = 1;
sqlite> SELECT * FROM vehicles;
id          status                                                
----------  ------------------------------------------------------
1           {"status":"available","condition":"new","color":"red"}
sqlite> UPDATE vehicles SET status = json_remove(status, '$.condition') WHERE id = 1;
sqlite> SELECT * FROM vehicles;
id          status                              
----------  ------------------------------------
1           {"status":"available","color":"red"}

这就是JSON,它是一种文本格式,所以您应该将其存储为文本,而不是BLOB。这样做意味着您可以使用sqlite扩展的函数来简化值的操作

示例:

sqlite> CREATE TABLE vehicles(id INTEGER PRIMARY KEY, status);
sqlite> INSERT INTO vehicles(status) VALUES ('{"status": "available", "condition": "new"}');
sqlite> UPDATE vehicles SET status = json_insert(status, '$.color', 'red') WHERE id = 1;
sqlite> SELECT * FROM vehicles;
id          status                                                
----------  ------------------------------------------------------
1           {"status":"available","condition":"new","color":"red"}
sqlite> UPDATE vehicles SET status = json_remove(status, '$.condition') WHERE id = 1;
sqlite> SELECT * FROM vehicles;
id          status                              
----------  ------------------------------------
1           {"status":"available","color":"red"}