一,数学函数:
(1)值取上限/下限:
上限: 无论只要小数点后有数字大于0,整数位自动进1。 ceiling()
下限:无论小数点后是几,只保留整数位。 floor()
(2)四舍五入: round(要四舍五入的值,保留小数点后几位)
(3)绝对值: abs() 取绝对值
(4)圆周率 : PI()
(5)截取圆周率小数点后4位: round ()和PI()的结合应用
二。字符串函数:
(1)字符串英文大写/小写:
大写:
小写:
(2)去除空白字符串:
去除左侧空白字符串: ltrim()
去除右侧空白字符串: rtrim() 看上去两个像是没有区别,实际上已经将右侧空白字符串去掉了
(3)替换: replace('字符串' , '要被替换的部分' , '要替换成的字符串')
(4)截取:
I。substring(字符串,要开始截取的索引号,要截取的长度) 数据库的索引号没有0,从1开始。
II。left(字符串,要截取的长度) 从左侧开始截取
III。right(字符串,要截取的长度) 从右侧开始截取
(5)len(字符串) 输出字符串长度
三。转换函数
(1)字符串拼接/值类型拼接: select a列+b列 from 表 (a列和b列的数据类型必须相同才能拼接)
(2)转换类型拼接
I。select a列+convert(要转换成的数据类型,b列)from 表:
II。select a列+cast(b列 as 要转换成的类型)from 表
四。时间日期类型
(1)获取当前是时间 select getdate()
(2)获取年,月,日
年: select year(getdate()) select year ('1919-1-1')
月 select month(getdate()) select month('1919-1-1')
日 select day (getdate()) select day('1919-1-1')
(3)判断时间日期是否正确
select isdate ('时间日期') 正确 返回 1 ,错误返回 0
(4)在已有日期基础上增加年,月,日
select dateadd(year/month/day,增加多少,'1919-1-1')
(5)求日期是星期几
select datename(week,'1919-1-1') select datename (week,getdate())今天是这一件的第几周
(6)求日期时间是当前月的第几天
(7)今天是今年第几天
数据中的函数注意和C#中区别,有相同也有相似。