0

也许听起来像一个愚蠢的问题,但这是我的情况:

我有一个带有整数类型字段(名称 PartnerID)的表。我需要在这个表上创建一个视图,并在整数字段中添加(实际上替换)前导零。

字段示例 (PartnerID) 11235 11567 11567 22789 22657 22456 33567

应该是(在视图中):00235 00567 00567 00789 00657 00456 33567

既然那不可能,我有什么选择?

编辑:我没有添加零我替换。

这是视图中字段 PartnerID 的当前公式,但这只是忽略了前导零。在我看来,我想根据这个公式使用前导零。

CASE WHEN (LEN(PartnerID) = 5 AND (PartnerID LIKE '11%' OR
                      PartnerID LIKE '22%')) THEN stuff(PartnerID, 1, 2, '00') ELSE PartnerId END AS PartnerID 

问候

4

2 回答 2

1

尝试将 Integer PartnerId 转换为字符串,例如:

CASE WHEN (LEN(PartnerID) = 5 AND (PartnerID LIKE '11%' OR
                      PartnerID LIKE '22%')) THEN stuff(PartnerID, 1, 2, '00') ELSE CONVERT(VARCHAR(5), PartnerId) END AS PartnerID
于 2013-01-16T09:56:10.083 回答
0

是什么让你认为这是不可能的?

这样的事情行不通吗

SELECT RIGHT('0000'+ CONVERT(VARCHAR,IntegerColumn), 5) FROM YourTable
于 2013-01-16T09:56:22.427 回答