如何获取列中五位数值后的值

时间:2013-11-15 10:56:19

标签: postgresql

我有下表

A
--
id    postalcode       pid
==========================
1     50631464     
2     454216454
3     4664646789
4     45643466464

我想使用邮政编码更新pid列获取五位数后的邮政编码值并删除邮政编码中五位数后的值将该值推入pid列

所以结果应该是:

id       postalcode        pid                     
===============================
1      50631               464
2      45421               6454
3      46646               46789
4      45643               466464

1 个答案:

答案 0 :(得分:1)

update the_table
   set postalcode = left(postalcode, 5),
       pid = substr(postalcode, 6);