考虑一个SQLite表,其中一列(名为domain
)是strings
的array
,没有特定的索引/顺序。
示例:["google", "apple", "twitter"]
如何更新all表以删除所有google
项?
在我的例子中,结果应该是["apple", "twitter"]
。
我从以下内容开始:
UPDATE events
SET domain = json_remove(domain, "google")
字符串
但是(1)它不起作用,(2)似乎我必须将index
与json_remove
一起使用。
看这个DBFiddle。
编辑
我试着:
UPDATE events
SET domain = REPLACE(domain, '"google", ', '')
WHERE domain LIKE '%"google"%';
型
...但是引号转义很难,如果google
在数组的末尾(=没有,
),它就不起作用。
1条答案
按热度按时间wnvonmuf1#
将json数组作为字符串操作是棘手的,但它是可行的:
字符串
参见demo。