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;

相关文章

文章浏览阅读601次。Oracle的数据导入导出是一项基本的技能,...
文章浏览阅读553次。开头还是介绍一下群,如果感兴趣polardb...
文章浏览阅读3.5k次,点赞3次,收藏7次。折腾了两个小时多才...
文章浏览阅读2.7k次。JSON 代表 JavaScript Object Notation...
文章浏览阅读2.9k次,点赞2次,收藏6次。navicat 连接postgr...
文章浏览阅读1.4k次。postgre进阶sql,包含分组排序、JSON解...