SQLite:如何读取保存为字符串的数组并使用数组?

SQLite:如何读取保存为字符串的数组并使用数组?,sqlite,Sqlite,出于某种原因,my.db文件有一个带有Column1的table1,其中的数据存储为文本: 这些数据是文本格式的,尽管它们看起来像数组 我想使用数据作为数组 确切地说:我想删除行,第二项小于15。 预期结果应为: Column1 '[5, 45, 25]' 我自己尝试了很多方法,但都不管用。我的多次尝试中有一次看起来是这样的:我承认我完全不知道如何完成这项任务 DELETE FROM table1 WHERE Column1 <= 15; 谁能帮我一下吗?非常感谢 Sqlite没

出于某种原因,my.db文件有一个带有Column1的table1,其中的数据存储为文本:

这些数据是文本格式的,尽管它们看起来像数组

我想使用数据作为数组

确切地说:我想删除行,第二项小于15。 预期结果应为:

Column1
'[5,   45,  25]'
我自己尝试了很多方法,但都不管用。我的多次尝试中有一次看起来是这样的:我承认我完全不知道如何完成这项任务

DELETE FROM table1 WHERE Column1 <= 15;

谁能帮我一下吗?非常感谢

Sqlite没有真正的数组类型。不过,它确实支持使用JSON,当然前提是您的sqlite实例是使用扩展编译的。您的示例值恰好是有效的JSON数组

这给了我们一些可以合作的东西:

DELETE FROM table1 WHERE json_extract(column1, '$[1]') < 15;
DELETE FROM table1 WHERE json_extract(column1, '$[1]') < 15;