我需要用左右填充的零来格式化数字。该数字的精度为十进制 (9,5)。我正在转换为字符串并且需要它的长度为 4。我使用的是 SQL Server 2008。
这里有些例子:
If 3.0 then I need 0003
If 30.0 then I need 0030
If 112.8 then I need 1128
If 120.0 then I need 1200
等等。
我尝试了多种格式功能,如右、左、替换等。但似乎没有任何组合能让我得到正确的格式。
下面的例子:
Right('00' + Replace(SUBSTRING(CAST(My_Table.My_Field as varchar),1,4),'.',''),4)
它适用于数字 36.0,但对于数字 212.0,这让我得到 0212。我需要它是2120