当前位置:  开发笔记 > 编程语言 > 正文

如何使用从已知列表中随机选择的字符串更新表中的字段?

如何解决《如何使用从已知列表中随机选择的字符串更新表中的字段?》经验,为你挑选了1个好方法。

我有一个名为"buildings"的表,其中包含一个名为"use"的varchar(50)字段.该表已有数千条记录,但"use"值均为null.我想用字符串列表中的随机选择值更新这些表(例如,仓库,办公室,市场,零售,研讨会).我还想留下一些null来模拟真实世界的用法.

如何使用从已知列表中随机选择的字符串更新表中的字段?



1> calebbrown..:

这可能对你有用:

BEGIN;
UPDATE Buildings SET Use = (ARRAY['warehouse', 'office', 'market', 'retail', 'workshop', NULL])[floor(random() * 6.0) + 1];
COMMIT;

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有