sql的round函数用法

得出的结果为.32,如何自动补零?变成0.32%?谢谢... 得出的结果为.32,如何自动补零?变成0.32%?谢谢 展开
 我来答
wilson0126
2010-01-21 · 超过17用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
select TO_CHAR(XX,'FM990.00999')||'%' from table where 。。。
其中“FM990.00999”中9代表,如果为0则不显示,如果非0则显示,
如果为0,则自动补0
蝴蝶飞起来了
2010-01-21 · TA获得超过1058个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:695万
展开全部
select .34,convert(varchar,round(.34,1))+'%',convert(varchar,round(.34,2))+'%'

执行看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友05b96a6
2010-01-21 · 超过19用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:59.9万
展开全部
convert(varchar,.32)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackrussia
2010-01-21 · TA获得超过203个赞
知道答主
回答量:106
采纳率:0%
帮助的人:66.3万
展开全部
比如你原来的语句是
select XX from table where 。。。

写成 select 0||XX||'%' from table where 。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绪宁公西真仪
2019-03-04 · TA获得超过4155个赞
知道大有可为答主
回答量:3182
采纳率:34%
帮助的人:223万
展开全部
ROUND
返回数字表达式并四舍五入为指定的长度或精度。
语法
ROUND
(
numeric_expression
,
length
[
,
function
]
)
参数
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit
数据类型除外)。
length

numeric_expression
将要四舍五入的精度。length
必须是
tinyint、smallint
或int。当
length
为正数时,numeric_expression
四舍五入为
length
所指定的小数位数。当
length
为负数时,numeric_expression
则按
length
所指定的在小数点的左边四舍五入。
function
是要执行的操作类型。function
必须是
tinyint、smallint

int。如果省略
function

function
的值为
0(默认),numeric_expression
将四舍五入。当指定
0
以外的值时,将截断
numeric_expression。
返回类型
返回与
numeric_expression
相同的类型。
注释
ROUND
始终返回一个值。如果
length
是负数且大于小数点前的数字个数,ROUND
将返回
0。
示例
结果
ROUND(748.58,
-4)
0

length
是负数时,无论什么数据类型,ROUND
都将返回一个四舍五入的
numeric_expression。
示例
结果
ROUND(748.58,
-1)
750.00
ROUND(748.58,
-2)
700.00
ROUND(748.58,
-3)
1000.00
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可桖卉02P
2010-01-21 · 超过11用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:0
展开全部
说明语言的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式