查看

时间:2015-06-17 09:26:15

标签: sql loops view

是否可以使用循环并在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 

1 个答案:

答案 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)