表叫劳动。我有一个名为代码的列,其中包含数百个代码但代码只以1,2或4开头。我正在尝试更新包含每个代码中第一个数字的同一个表中的新列。
existing column column to update(exists but is empty)
code type_
113249 1
135435 1
254646 2
208984 2
409098 4
429540 4
代码列是数字,type_列也是数字
这是我尝试过的但是没有效果
update labor set type_ = case code
when code::text like '%1' then 1
when code::text like '%2' then 2
when code::text like '%4' then 4
end
答案 0 :(得分:2)
update labor set type_ = left(code::text, 1)::int8