【发布时间】:2014-12-10 08:19:42
【问题描述】:
我对 PostgreSQL 比较陌生,我知道如何在 SQL Server 中用零填充一个数字,但我在 PostgreSQL 中很难解决这个问题。
我有一个数字列,其中最大位数为 3,最小值为 1:如果是一位数,则左侧有两个零,如果是两位数,则为 1,例如001、058、123。
在 SQL Server 中,我可以使用以下内容:
RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2]
这在 PostgreSQL 中不存在。任何帮助将不胜感激。
【问题讨论】:
-
使用谷歌正是我找到这个页面的方式。这是我在 Google 上排名第一的结果。
-
说到SQL Server,他们有
format()功能,可以让你使用format(Column1,'000') as Column2。
标签: sql postgresql zero-padding