我有一个名为"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;