首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zipcode的前导零

Zipcode的前导零
EN

Stack Overflow用户
提问于 2011-09-17 01:13:12
回答 4查看 9.7K关注 0票数 2

我有一个名为address的表,它是一个列zipcode (varchar(10)),其中包含像722090000这样的数据。

该表有大约10000条记录。我想要更新该列以添加一个零,仅用于如下所示的记录- 0722090000 -并且它们的长度大于5。

我该怎么做呢?

EN

回答 4

Stack Overflow用户

发布于 2011-09-17 01:20:54

是否希望始终填充全部10个字符?那么,如果邮政编码是'123456‘,它就变成了'0000123456'?如果是这样的话,如果你的数据库支持它,你可以使用它:

代码语言:javascript
复制
UPDATE address
  SET zipcode = RIGHT('0000000000' + zipcode, 10)
WHERE LEN(zipcode) > 5

除此之外,其他的答案都很好。

票数 3
EN

Stack Overflow用户

发布于 2014-10-07 14:56:28

以下内容允许您设置整数个零。我通常使用5或10,并在现有数字周围填充备用的零。

代码语言:javascript
复制
UPDATE
  [address ]
SET
  [zipcode] = RIGHT( '00000' + LTRIM( RTRIM( [zipcode] ) ), 5 )
票数 2
EN

Stack Overflow用户

发布于 2011-09-17 01:15:39

如果您使用的是Microsoft SQL Server,则使用LEN()

代码语言:javascript
复制
UPDATE address
  SET zipcode = '0' + zipcode
WHERE LEN(zipcode) > 5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7448196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档