以下语句怎样让varchar保留2为小数,和保留到整数位?
select(cast(Z_HOUasvarchar)+'*'+cast(Z_YSasvarchar)+'*'+cast(Z_YXasvarchar))ascfromta...
select (cast( Z_HOU as varchar) + '*' + cast(Z_YS as varchar)+'*'+cast(Z_YX as varchar )
) as c from table 展开
) as c from table 展开
1个回答
展开全部
若要将 float 或 real 转换为字符数据,使用 STR 字符串函数通常比使用 CAST( ) 更有用。 这是因为 STR 能够对格式进行更严格的控制。如果你需要的结果是nvarchar,那么需要两个混用。
select (str(Z_HOU,10,2) + '*' + str(Z_YS,10,0)+'*' + str(Z_YX,10,0)
) as c from table
追答
str会有左对齐空格,加上ltrim吧。
ltrim(str(Z_HOU,10,2)) + '*'
其实,后面两个可以用两次cast:cast(cast(Z_YX as int) as varchar)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询