我有一个表,其中有一列jsons,这些jsons具有示例值:
{"name": "1", "list": ["abc", "xyz"]}
{"name": "2", "list": ["b", "bc", "bcd"]}
{"name": "3", "list": ["cd", "cdef", "def", "defg", "ef"]}
我也有一个数组(子)字符串,我想在数组中保留,例如:["a","bc","def"]
(in我的现实,约20字符串)
如何更新表,使列表中只保留至少包含其中一个字符串的元素?
预期结果:
{"name": "1", "list": ["abc"]}
{"name": "2", "list": ["bc", "bcd"]}
{"name": "3", "list": ["cdef", "def", "defg"]}
老实说,我甚至不知道从哪里开始,甚至不知道在SQL及其JSON函数中是否可能。
1条答案
按热度按时间wecizke31#
Here就是一个例子。我们的想法是从
list
数组中拆分值,并使用REGEXP
检查匹配。然后构建只包含匹配元素的新list
数组。之后,更新原始表。