添加前导零大小写时

Posted

技术标签:

【中文标题】添加前导零大小写时【英文标题】:add a leading zero case when 【发布时间】:2020-01-11 18:09:07 【问题描述】:

如果小于 10,我会尝试在周数中添加前导零。两种 col 类型都是 smallint,我尝试了以下代码,但它没有产生我想要的。我得到了什么:“20201”与我想要的“202001”。

SELECT CONCAT(CAST(yr_num AS VARCHAR), CASE WHEN CAST(wk_num AS VARCHAR) < 10 THEN '0' + wk_num ELSE wk_num  END) as year_wk FROM sometable

我正在为这个查询使用红移。

【问题讨论】:

【参考方案1】:

你想要lpad():

select concat(yr_num, lpad(wk_num, 2, '0'))

我认为您不需要转换 concat() 的数字,但我手头没有用于测试的 Redshift。

【讨论】:

以上是关于添加前导零大小写时的主要内容,如果未能解决你的问题,请参考以下文章

如何用前导零填充数组?

重命名文件时替换和添加前导零

添加前导零 Python [重复]

第128章 SQL函数 %SQLSTRING

在 Google App 脚本、电子表格中添加前导零

如何在Java(Android)中使用getMonth添加前导零[重复]