0

在我的数据库中,我有一列zip包含所有美国邮政编码作为字符串。

我遇到的问题是,以开头的邮政编码0不被视为 5 位数字(它是一个字符串),因此只有 4 位数字。

0有没有办法通过在它们前面添加 a 来替换长度为 4 的邮政编码?例如:

1001=>01001

10134=> 未修改

4

1 回答 1

1

在 SQL 中,字符串与||operator连接。要将查询限制为记录子集,请使用WHERE 子句

UPDATE WhateverTheTableIsCalled
SET zip = '0' || zip
WHERE length(zip) = 4
于 2013-03-31T10:44:36.800 回答