微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

这可能对你有用:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐