我需要修改 sqlite 数据库中的一列。
该列是一个值数组,如下所示:
0.021460.04419,0.04551,0.02734,0.011,0.005
该数组在第一个和第二个值之间缺少逗号,因此该数组应如下所示:
0.02146,0.04419,0.04551,0.02734,0.011,0.005
数据值永远不会大于 0.9,因此我尝试构建一个更新查询,该查询将使用 replace() 函数执行字符串替换,标识第二个“0”。并将其替换为“,0。”,但我不知道该怎么做。
最佳答案
只需为所有出现的 0.
添加一个逗号:
replace(TheColumn, '0.', ',0.')
然后删除重复项:
replace(replace(TheColumn, '0.', ',0.'), ',,', ',')
和开头的逗号:
substr(replace(replace(TheColumn, '0.', ',0.'), ',,', ','), 2)
关于sqlite replace() 函数执行字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25076117/