是否可以使用循环并在ID上将零连接到其结果
示例
输入
身份证号码:1
结果:
ID no:01
CASE
WHEN (Schema.TableName.Fieldname > 10 )
CONCAT(0,Schema.TableName.Fieldname)
ELSE
--IF the Id is already 2 digits
Select Schema.TableName.Fieldname
END
答案 0 :(得分:0)
如果你有一个名为“ID”的整数列,并且你想将它从1转换为01,2或02等等,你可以这样做(至少在sql server中,但我认为它是ansi sql):
SELECT RIGHT('0' + CONVERT(NVARCHAR(11),ID),2)
或者我在SQL Server上的表现如何:
SELECT RIGHT(CONCAT('0',CAST(ID AS NVARCHAR(11))),2)