函数"/>
查询中使用函数
常用的四类函数:字符串函数,日期函数,数学函数,系统函数
1 字符串函数
CHARINDEX 寻找一个指定的字符串在另一个字符串中的起始位置
Select charindex(‘NAME’,’My name is tom’,1)
返回:4
备注:1表示开始查找位置,可省略
LEN 返回传递的字符串长度
SELECT LEN(‘SQL server 课程’)
返回:13
Upper 把传递给它的字符串转换为大写
SELECT UPPER(‘SQL server 课程’)
返回:SQL SERVER 课程
LTRIM 清除字符左边的空格
SELECT LTRIM(’ 周智宇 ')
返回:周智宇 (右边还有空格)
RTRIM 清除字符右边的空格
SELECT RTRIM(’ 周智宇 ')
返回: 周智宇(左边还有空格)
RIGHT 从字符串右边返回指定书目的字符
SELECT RIGHT(‘买买提,吐尔松’, 2)
返回:尔松
REPLACE 替换一个字符串中的字符
SELECT REPLACE(‘莫乐可切.杨可真可以’, ‘可’, ‘兰’)
返回:莫乐兰切.杨兰真兰以
STUFF 在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串
SELECT STUFF(‘ABCDEFG’, 2, 4, ‘我的音乐我的世界’)
返回:A我的音乐我的世界FG
备注:2为开始删除位置,4为删除的数目
2 日期函数
日期函数帮助提取日期值中的日、月、年,以便分别操作它们。
GETDATE 取得当前的系统日期
SELECT GETDATE()
返回:今天的日期,例如2020-11-04 21:55:15.237
DATEADD 将指定的数字添加到指定的日期部分后的日期
SELECT DATEADD(mm, 4, ‘01/01/2009’)
返回:2009-05-01 00:00:00.000
备注 mm表示月 另 dd表示日 yy表示年份 不区分大小写
DATEDIFF 两个日期之间的指定日期部分的间隔
SELECT DATEDIFF(mm, ‘01/01/2009’, ‘05/01/2009’)
返回:4
DATENAME 日期中指定日期部分的字符串形式
SELECT DATENAME(dw, ‘01/01/2000’)
返回:星期六
DATEPART 日期中指定日期部分的整数形式
SELECT DATEPART(day, ‘01/15/2000’)
返回:15
3 数学函数
RAND
SELECT RAND() 返回0-1之间的随机数
返回:0.84811330383754269
ABS 取数值表达式的绝对值
SELECT ABS(- 43)
返回:43
CEILING 向上取整
SELECT CEILING(43.2)
返回:44
FLOOR 向下取整
SELECT FLOOR(43.6)
返回:43
POWER
SELECT POWER(5,2)
返回:25
ROUND
SELECT ROUND(43.4541, 2)
返回:43.4500
SIGN 对于正整数返回+1 对于负整数返回-1,对于0返回0
SELECT SIGN(- 43)
返回:-1
SQRT 取浮点表达式的平方根 全称Square Root Calculations
SELECT SQRT(9)
返回:3
4 系统函数
CONVERT 用户转换数据类型
SELECT CONVERT(varchar(10), 123456)
返回:字符串123456
CURRENT_USER 返回当前用户的名称
SELECT CURRENT_USER
返回:登录的用户名
DATALENGTH 返回指定表达式的字节数
SELECT DATALENGTH(‘中国联盟协会’)
返回:12
HOST_NAME 返回当前登录的计算机名称
SELECT HOST_NAME()
返回:当前登录的计算机名称
SYSTEM_USER 返回当前登录的用户名
SELECT SYSTEM_USER
返回:sa
USER_NAME 从给定的用户ID返回用户名
SELECT USER_NAME(1)
返回:dbo
更多推荐
查询中使用函数
发布评论