Question

J'ai une chaîne délimitée par virgule détenue dans un champ de base de données qui pourrait contenir n'importe quel nombre de valeurs:

23,45,21,40,67,22

J'ai besoin de pouvoir changer deux valeurs, donc par exemple je sais que je dois déplacer 45 une position dans la chaîne, donc je me retrouve avec:

23,21,45,40,67,22

La raison en est que les chiffres correspondent tous aux ID conservés dans une autre table de base de données, et leur position dans la piqûre détermine l'ordre. Ces éléments seront imprimés à l'écran. Avant de vous poser des questions sur la conception de la base de données - je l'ai hérité et elle ne peut pas être modifiée sans travail significatif dans une application entière.

J'ai donc pensé à exploser la chaîne, à identifier la position du numéro cible et à l'échanger avec la seule à côté, mais je ne suis pas sûr de savoir comment cela peut être réalisé lorsque le nombre total de valeurs n'est pas connu.

Des choses? Je soupçonne que la solution sera lourde, mais les besoins doivent !!

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top