sqlite,如何从保存在列中的CSV值替换

时间:2019-03-22 13:06:32

标签: android sqlite csv replace rename

我的android应用中有一个表,其中有一个名为标签的列,该列可以包含一个或多个逗号分隔的值,例如:

test1,test,test2

现在我想在整个表中重命名这些值之一,我有以下查询:

update mytable
set 
    tags = replace (tags, ',test,',',XXX,') // rename test with XXX
where
    tags like '%,test,%' 

只要值在逗号之间,就可以正常工作。

在我的值位于csv的开头或结尾或csv中唯一的值的情况下,如何实现此目的。

1 个答案:

答案 0 :(得分:1)

您需要在该列的开头和结尾处添加逗号,并对此进行操作:

login.exe

请参见demo