1.字符串函数
(1)charindex:返回字符串中指定表达式的起始位置
(2)left:从左边开始,取得字符串左边指定个数的字符
(3)len:返回指定的字符串(而不是字节)个数
(4)replace:将指定字符串替换为另一指定的字符串
replace(有效字符表达式, 定位要改的字符表达式, 替换表达式的有效表达式)
(5)reverse:返回字符串表达式的反转
reverse(‘反转表达式’)
(6)right:从右边开始,取得字符串右边指定个数的字符
(7)str:返回有数字数据转换来的字符串数据
str(小数, 字符串长度, 小数点后的位数)
(8)substring:返回指定个数的字符
substring(有效字符表达式, 从哪里截取, 截取多少) //在SQL中,从“1”开始的
2.日期函数和时间函数
(1)getdate:返回当前日期和时间,无参数
(2)datediff:返回两个日期之间的时间
(3)dateadd:在日期添加或减去指定的时间间隔
(4)day
(5)monty
(6)year
3.数学函数
(1)COS
(2)COT
(3)PI
(4)POWER :将指定数字的乘幂
power(数值, 次方)
(5)RAND:返回0-1之间的随机数float数
rand ()
(6)ROUND:将数字表达式四舍五入为指定的长度或精度
round(小数, 四舍五入到小数点后多少位)
(7)SIGN
(8)SIN
(9)SQUARE:返回指定表示的平方
(10)SQRT:返回指定表达式的平方根
(11)TAN
列如:–10的3次方
select POWER(10,3) as 次方值,RAND() 随机数,ROUND(123.456,1),SQUARE(5) as 平方,SQRT(90) 平方根
4.转换函数
(1)隐性转换:SQL自动处理某些数据类型的转换(从一种数据类型转换到另一种数据类型),这种转换不必使用CAST函数
(2)显示转换:使用CAST和CONVERT函数将数值从一种数据类型(局部变量、列或其他表达式)转换到另一种数据类型
1)CAST:将某种数据类型的表达式显示的转换为另一种数据类型
CAST(‘表达式’ as nvarchar(保留多少位))
列如:select CAST(‘abcdefgijk’ as nvarchar(6)) —> abcdef
2)CONVERT:按照指定格式将数据转换为另一种数据类型
CONVERT()