postgre并行运算符在SQL SET中做什么?



正在更新表meat_poultry_egg_inspect,其中列 zip 设置为列 st 与 PR、VR 匹配且 zip 长度为 3 的位置。我认为它将 zip 列变成五位数的值:"00 + zip"。

UPDATE meat_poultry_egg_inspect
SET zip = '00' || zip
WHERE st IN('PR','VI') AND length(zip) = 3;

||是字符串串联的运算符。

这是 SQL 标准运算符,尽管并非所有数据库都支持它。

最新更新