我在一个数据库字段中保存了一个逗号分隔的字符串,该字段可以包含任意数量的值:
23,45,21,40,67,22
我需要能够以某种方式切换两个值,例如,我知道我需要将 45 向下移动一个位置,所以我最终得到:
23,21,45,40,67,22
原因是这些数字都对应于另一个数据库表中保存的 ID,它们在字符串中的位置决定了这些项目将在屏幕上打印的顺序。在您询问数据库设计之前 - 我已经继承了它,如果不对整个应用程序进行大量工作,它就无法更改。
所以我考虑过爆炸字符串,识别目标数字的位置并将其与隔壁的一个交换,但我不确定当值的总数未知时如何实现这一点。
有什么东西吗?我怀疑解决方案会很麻烦,但需要!