declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)  -- 1234.56
select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
select CONVERT(varchar(20), @Num, 2)  -- 1234.5600
select CONVERT(varchar(20), @Num, 3)  -- 1,234.56
select CONVERT(varchar(20), @Num, 4)  -- 1,234.56--后面的是运行结果
请问convert中的那几个参数(0,1,2,3,4)是代表什么意思?
谢谢了!

解决方案 »

  1.   

    money 和 smallmoney 样式
    如果 expression 为 money 或 smallmoney,则 style 可以为下表中显示的值之一。其他值作为 0 进行处理。值  输出  
    0(默认值)
     小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。
     

     小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
     

     小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819。
     
    126 
     转换为 char(n) 或 varchar(n) 时,等同于样式 2
     
    帮你按F1粘出来的。除了枚举值外,其他值好像都相当于参数为1.但如无参数默认为0