求打乱排序的 sql 语句

2023-05-30 21:06:31 +08:00
 baiduyixia

mysql ,a 表的字段 b 里面是一组数字,数字间用符号|隔离,比如 1 | 3 | 4 | 9 ,请问 sql 如何将字段 b 里面的 数字顺序随机打乱替换上去,谢谢

966 次点击
所在节点    问与答
4 条回复
urnoob
2023-05-30 22:39:03 +08:00
写个存储过程
游标遍历每一行
对 b 列值做分割
随机拼
update
最后记得
commit
japeth
2023-05-30 23:06:42 +08:00
取出来 程序处理更方便吧
NauxLiu
2023-05-30 23:18:39 +08:00
理论上可以将 b 字段 split 开然后列转行,再 order by rand , 最后在 group concat 起来行转列。但是性能肯定是灾难性的。
makelove
2023-05-31 09:14:34 +08:00
这种问题一般是 chatgpt 的拿手好戏,我碰到这类边界很确定的都是直接扔 gpt 回来几乎不用改

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/944316

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX