来自同一表中另一列的PostgreSQL更新列

时间:2017-02-06 20:58:43

标签: sql postgresql

表叫劳动。我有一个名为代码的列,其中包含数百个代码但代码只以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

1 个答案:

答案 0 :(得分:2)

update labor set type_ = left(code::text, 1)::int8