使用sql server划分得到值"18.18181818181818"?

HAJ*_*JAJ 3 sql-server

如何从SQLSERVER获取值"18.18181818181818"

SELECT (2/11)*100
Run Code Online (Sandbox Code Playgroud)

我用这个代码,但它给了我0为什么?

在计算器中,它给了我"18.18181818181818"!!

我的代码中有什么遗漏的东西吗?

Mic*_*eyn 8

你得到零,因为你正在执行整数数学.

尝试将一个整数常量更改为十进制常量,您将得到您期望的结果:

SELECT 2./11*100 -- To simplify the expression, I removed the parentheses 
Run Code Online (Sandbox Code Playgroud)