数学函数和系统函数

 

--【1】随机数rand(),如果指定了随机种子那么返回的随机数都相同,
--如果没有指定种子那么系统自动分配,所以每次的返回值都不相同
select rand(100)
select rand()
select rand(100)
select rand()

--【2】ceiling:英文意思是天花板,正数进位取大值,负数舍小数取大值
select ceiling(9.00001) --返回为10
select ceiling(-9.00001) --返回为-9

--【3】floor:英文意思是地板,正数舍掉小数取小值,负数进位取小值
select floor(9.99999) --返回为9
select floor(-9.00001) --返回为-10

--【4】round():对数值进行四舍五入
select round(123.567,2)
select round(-123.567,2)

--【5】abs:取绝对值
select abs(434)
select abs(-111)
select abs(0)

--【6】系数函数convert用于数据类型转换
--将字符型转为数值型
select convert(int,'12') + convert(int,'10') --结果返回22 +号起的是算术运算符,相加运算

--将数值型转为字符型
select convert(varchar(2),12) + convert(varchar(2),10) --结果返回1210,此时的+号起的是连接作用

--将日期型转为字符型
select convert(varchar(10),getdate(),102) --102指定转成字符串的形式返回的是2019.01.11
select convert(varchar(10),getdate(),112) --返回的是20190511

 

posted @ 2019-05-11 16:38  我是神奇的小白  阅读(282)  评论(0编辑  收藏  举报