--字符串函数
select CHARINDEX('NAME','My Name is Tom',1) --用来寻找一个指定的字符串在另一个字符串中的起始位置
select LEN ('SQL Server') --返回传递给他的字符串的长度
select UPPER('sql server') --把传递给他的字符串转换为大写
select LTRIM(' 周智宇 ') --清除字符左边的空格
select RTRIM(' 周智宇 ') --清除字符右边的空格
select RIGHT('买卖提,吐尔松',3) --从字符串右边返回指定数目的字符
select REPLACE('莫乐可切.杨可','可','兰') --替换一个字符串中的字符
select STUFF('ABCDEFG',2,3,'我的音乐我的世界') --在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串
--日期函数
select GETDATE() --取得当前系统日期
select DATEADD (mm,4,'01/01/2009') --将指定的数值添加到指定的日期部分后的日期
select DATEDIFF(mm,'01/01/2009','05/01/2009') --两个日期之间的指定日期部分的间隔
select DATENAME(dw,'01/01/2000') --日期中指定日期部分的字符串形式
select DATEPART(day,'01/15/2000') --日期中指定日期部分的整数形式
--数字函数
select RAND() --返回从0到1之间的随机float值
select ABS(-43) --取值表达式的绝对值
select CEILING(43.5) --向上取整,取大于或等于指定数值、表达式的最小整数
select FLOOR(43.5) --向下取整,取小于或等于指定表达式的最大整数
select POWER(5,2) --取数值表达式的幂值
select ROUND(43.543,1) --将数值表达式四舍五入为指定精度
select SIGN(-43) --对正数返回+1,对负数返回-1,对0则返回0
select SQRT(9) --取浮点表达式的平方根
--系统函数
select CONVERT(varchar(5),12345) --用来转变数据类型
select CURRENT_USER --返回当前用户的名字
select DATALENGTH('中国A联盟') --返回用于指定表达式的字节数
select HOST_NAME () --返回当前用户所登的计算机名字
select SYSTEM_USER --返回当前所登录的用户名称
select USER_NAME(1) --从给定的用户名ID返回用户名