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

我试了一下,select 0.9*100% from tb好像 不行,from附近有语法错误
2024年11月19日 00:37
有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%吧