mysql SQL bmi方程

ycl3bljg  于 2023-05-05  发布在  Mysql
关注(0)|答案(2)|浏览(154)

我试着计算我的表中学生的BMI,四舍五入到三位数:

+-------+--------+--------+
| fname | weight | height |
+-------+--------+--------+
| Mark  | 72.90  |    181 |
+-------+--------+--------+

高度以厘米为单位记录。BMI的计算公式为kg/m^2。
以下是我的公式:

ROUND(weight/(height/100)^2,3) AS BMI

如果我把“^2”从等式中去掉,它不会返回NULL,但它是错误的答案,否则总是返回NULL。

toe95027

toe950271#

^不像你想的那样。它是按位XOR运算符,用于对二进制值执行二进制运算。
使用power()代替^

ROUND(weight / POWER(height / 100, 2), 3) AS BMI

我不确定height/100。BMI的一般计算方法是:

ROUND((weight / POWER(height, 2), 3)

或者你可以直接乘:

ROUND((weight / (height * height), 3)
vd8tlhqk

vd8tlhqk2#

体重/功率(身高/ 100.0,2)〉= 30则肥胖

相关问题