Sql 视图中的循环和连接函数

Sql Looping and Concat function in View

是否可以使用循环并将 ID 上的零连接到其结果

样本

输入

身份证号:1

结果:

身份证号码: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 

如果你有一个名为 "ID" 的整数列,并且你想将它从 1 转换为 01、2 到 02 等等,你可以这样做(至少在 sql 服务器中,但我认为是 ansi sql):

  SELECT RIGHT('0' + CONVERT(NVARCHAR(11),ID),2)

或者我如何在 SQL 服务器上也可以:

  SELECT RIGHT(CONCAT('0',CAST(ID AS NVARCHAR(11))),2)