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