求教大神,sql语句中查询一个数和100%相乘,应该怎么写?

我试了一下,select 0.9*100% from tb好像 不行,from附近有语法错误
2024-11-19 00:37:27
推荐回答(5个)
回答1:

这个“%”百分号是字符形式的,SQL中字符不能参与数值运算,当然就报错了
示例:
select cast(0.9*100 as varchar(20))+'%'

回答2:

灵活处理啊,这个你直接不用乘,结果format成百分比就行了。

回答3:

1> select str(0.9 * 100) + '%' AS result
2> go
result
-----------
        90%

(1 行受影响)

回答4:

select convert(varchar,convert(decimal(10,2),0.9*100))+'%' from tb

2代表查询结果带几位小数。

回答5:

select 0.9*100 + '%'
你是要显示90%吧