SQL Server相当于TO_CHAR(' STH',' 00000')

时间:2017-06-14 07:45:09

标签: sql-server oracle

我想知道如何将以下Oracle SQL代码转换为SQL Server:

TO_CHAR(NUM_COL, '00000')

CAST(('00000'+ NUM_COL) AS VARCHAR(MAX))

正确?

预期产出:     if NUM_COL = 1 => 00001     if NUM_COL = 24 => 00024     if NUM_COL = 383 => 00383

1 个答案:

答案 0 :(得分:1)

如果你的要求是在0之前的值,那么我想以下解决了你的要求:(PS => 5因为我想要得到精确的5个值,如果你想要改变那么值)

   SELECT RIGHT('00000'+convert(varchar,NUM_COL),5)