【2017-03-13】Tsql 数学函数、字符串函数、转换函数、时间日期函数
一、数学函数(针对值类型操作)
1.ceiling():取上限
只要小数点后有数字大于0,整数位自动进1
2.floor():取下限
将小数点位舍去,不管小数点位大小
3.round(四舍五入的值,保留小数点后几位)
4.abs():绝对值
5.pi():圆周率π
例:截取圆周率小数点后4位
6.sqrt() 求平方根
7.square() 求平方
二、字符串函数
1.upper() 将字符串全部转化为大写
2.lower() 将字符串全部转化为小写
3.ltrim() 去左边空格
4.rtrim() 去右边空格
5.replace('字符串','要被替换掉的字符串','要替换成的字符串' ) 替换
6.substring('字符串',要开始截取的索引,截取位数) 字符串截取
数据库的索引号没有0,从1开始
7.left('字符串',截取位数) 从左侧截取字符串
8.right('字符串',截取位数) 从右侧截取字符串
9.len() 字符串的长度
三、转换函数
select 列名+列名 from 表名 :两列都为值类型的话,返回的值为两列对应值相加;若两列为字符串类型的话为两列对应字符串拼接
1.convert (a,b) a为要转换成的数据类型,b为要转换的列名
2.cast(a as b)a为要转换的列名, b为要转换为的数据类型
四、时间日期函数
1.getdate() 获取当前时间日期
2.year() month() day() 获取年份,月份,天
3.isdate() 判断时间日期格式是否正确,返回的是bit类型 true返回1,false返回0
4. dateadd(year/month/day,数量,'date') 在一个日期基础上增加年/月/日
5.datename
datename(weekday,'date') 该日期是星期几
datename(week,'date') 该日期是当年的第几周
datename(dayofyear,'date') 该日期是当年的第多少天