gpt4 book ai didi

sql - 在 postgreSQL 中向左填充零

转载 作者:行者123 更新时间:2023-11-29 11:05:06 25 4
gpt4 key购买 nike

我是 PostgreSQL 的新手,我知道如何在 SQL Server 中用零填充数字左侧,但我正在努力在 PostgreSQL 中解决这个问题。

我有一个数字列,其中最大位数是 3,最小位数是 1:如果它是一位,它左边有两个零,如果它是 2 位,它有 1,例如001、058、123。

在 SQL Server 中,我可以使用以下内容:

RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2]

这在 PostgreSQL 中不存在。任何帮助将不胜感激。

最佳答案

您可以使用 rpadlpad 函数分别向右或向左填充数字。请注意,这不能直接作用于数字,因此您必须使用 ::char::text 来转换它们:

SELECT RPAD(numcol::text, 3, '0'), -- Zero-pads to the right up to the length of 3
LPAD(numcol::text, 3, '0') -- Zero-pads to the left up to the length of 3
FROM my_table

关于sql - 在 postgreSQL 中向左填充零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26379446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com