利用t-sql编写计算bmi的代码
时间: 2024-02-24 09:00:44 浏览: 21
好的,下面是一个使用T-SQL编写的计算BMI指数的示例:
```
DECLARE @weight FLOAT = 70;
DECLARE @height FLOAT = 1.75;
DECLARE @bmi FLOAT;
SET @bmi = @weight / POWER(@height, 2);
IF (@bmi < 18.5)
PRINT '偏瘦';
ELSE IF (@bmi >= 18.5 AND @bmi <= 24.9)
PRINT '正常';
ELSE IF (@bmi >= 25 AND @bmi <= 29.9)
PRINT '超重';
ELSE
PRINT '肥胖';
```
以上代码中,我们首先声明了体重和身高的变量,并初始化为70kg和1.75m。然后,我们使用SET语句计算BMI指数,这里使用了POWER函数来计算身高的平方。最后,我们使用IF...ELSE IF语句来判断BMI指数所处的范围,并输出相应的结果。
您可以将上述代码复制到SQL Server Management Studio或其他T-SQL支持的工具中执行,以测试该代码的正确性。注意,由于T-SQL并不是专门用来进行数值计算的语言,因此在实际应用中,您可能需要将计算BMI指数的代码放到应用程序中进行处理。
相关问题
利用t-sql编写计算成绩等级的代码
好的,下面是一个使用T-SQL编写的计算成绩等级的示例:
```
DECLARE @score FLOAT = 85;
DECLARE @grade VARCHAR(10);
IF (@score >= 90)
SET @grade = '优秀';
ELSE IF (@score >= 80 AND @score < 90)
SET @grade = '良好';
ELSE IF (@score >= 70 AND @score < 80)
SET @grade = '中等';
ELSE IF (@score >= 60 AND @score < 70)
SET @grade = '及格';
ELSE
SET @grade = '不及格';
PRINT @grade;
```
以上代码中,我们首先声明了成绩和等级的变量,并初始化为85分和空字符串。然后,我们使用IF...ELSE IF语句来判断成绩所处的范围,并设置相应的等级。最后,我们使用PRINT语句来输出等级。
您可以将上述代码复制到SQL Server Management Studio或其他T-SQL支持的工具中执行,以测试该代码的正确性。注意,由于T-SQL并不是专门用来进行数值计算的语言,因此在实际应用中,您可能需要将计算成绩等级的代码放到应用程序中进行处理。
利用t-sql编写计算闰年
好的,下面是一个使用T-SQL编写的计算闰年的示例:
```
DECLARE @year INT = 2000;
IF (@year % 4 = 0)
BEGIN
IF (@year % 100 = 0)
BEGIN
IF (@year % 400 = 0)
PRINT '闰年';
ELSE
PRINT '不是闰年';
END
ELSE
PRINT '闰年';
END
ELSE
PRINT '不是闰年';
```
以上代码中,我们使用了三层嵌套的IF语句来判断是否为闰年。首先判断年份是否可以整除4,如果可以,则进入第二层判断,判断年份是否可以整除100。如果可以,则进入第三层判断,判断年份是否可以整除400。如果可以,则判断为闰年,否则不是闰年。如果第二层判断不成立,则直接判断为闰年。如果第一层判断不成立,则直接判断为不是闰年。
您可以将上述代码复制到SQL Server Management Studio或其他T-SQL支持的工具中执行,以测试该代码的正确性。