
mysql ,a 表的字段 b 里面是一组数字,数字间用符号|隔离,比如 1 | 3 | 4 | 9 ,请问 sql 如何将字段 b 里面的 数字顺序随机打乱替换上去,谢谢
1 urnoob 2023-05-30 22:39:03 +08:00 via Android 写个存储过程 游标遍历每一行 对 b 列值做分割 随机拼 update 最后记得 commit |
2 japeth 2023-05-30 23:06:42 +08:00 取出来 程序处理更方便吧 |
3 NauxLiu 2023-05-30 23:18:39 +08:00 理论上可以将 b 字段 split 开然后列转行,再 order by rand , 最后在 group concat 起来行转列。但是性能肯定是灾难性的。 |
4 makelove 2023-05-31 09:14:34 +08:00 这种问题一般是 chatgpt 的拿手好戏,我碰到这类边界很确定的都是直接扔 gpt 回来几乎不用改 |