数学函数和系统函数

一笑奈何 提交于 2019-12-29 12:20:12

 

--【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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!