a判断是否为数值:IsNumeric
不是数值返回0,是数值返回1,
Select 学生姓名,IsNumberic(年龄)From tb_Student
Select 金额,Case When IsNumberic(金额)=1 Then '是数值' Else '不是数值' End From tb_Book
b查询时对数值进行取整
向上取整 Ceiling;
Select dm as 数值取整前,Ceiling(dm)as 数值取整后 From tb_Money
结果:取整前 3.1,取整后 4。
向下取整 Floor;
Select dm as 数值取整前,Floor(dm)as 数值取整后 From tb_Money
结果:取整前 3.9,取整后 3。
c查询数值,四舍五入
四舍五入 Round;
Select dm as 四舍五入前,Round(dm,2) as 保留2位小数四舍五入后 From tb_Money
d 使用三角函数
Sin(angle*PI()/180) 正弦值
Select angle as 角度,Sin(angle*PI()/180) as 正弦值 From tb_Angle
Cos(angle*PI()/180) 余弦值
Select angle as 角度,Cos(angle*PI()/180) as 正弦值 From tb_Angle
e绝对值
Select myvalue as 数值, Abs(myvalue) as 求绝对值后 From tb_Value
f 根据生成随机数查询记录
随机生成大于0小于1的小数数值 Rand
Select * From tb_Student Where 学生编号=2205110+Floor(Rand()*10)
g 根据数值的符号显示具体文本
Sign() 判断制定数据列中的数值是否为正数,返回1,负数返回-1,0返回0。
Select myvalue as 数值, Sign(myvalue) as 判断数值 From tb_value
Select myvalue as 数值,
Case When Sign(myvalue)=1 Then '正数' Else
Case When Sign(myvalue)=-1 Then '负数' Else ‘0’ End
End as 判断数值 From tb_value