len() 计算字符串的长度
大小写转换 lower() upper()
select upper(‘student !’)
去空 ltrim() 字符串左侧的空格去掉 ,rtrim()字符串右侧的空格去掉
select ltrim(@str)
select rtrim(@str)
字符串截取 substring() left() right()
select left(‘HelloWorld!’ ,5) –从左开始截取
select right(‘HelloWorld!’ ,6) –从右开始截取
字符串替换 replace()
字符串 掉个顺序 reverse()
返回 字符串1在字符串2中出现的未位置 charindex()
select charindex(‘H’,’elloHWorld’) 结果为:5 –只能查第一次出现的位置,匹配不到返回0
指定的次数重复字符串值 replicate()
聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。
平均值 avg() 算一组数的总和,然后除以为null的个数,得到平均值。
最小值min() 最大值max()
select max(id) from test1
求和 sum()
计算总数 count()
分组
select stu_id as 学生编号 ,name as 学生姓名 , SUM(语文+英语+数学+代数) as 总分from tb_stuAchievement
ORDER BY 总分 DESC
GROUP BY stu_id ,name
(函数可能不全,我只记录了我用到的,完整的函数可以查查手册)
获取当前日期GetDate
GetUTCDate 获取UTC时间值
单独获取年月日
select month(getdate())
select day(getdate())
日期减法 DATEDIFF
select datediff(day,’2011-11-11′,’2012-12-12′) –输出 397 两个日期相差的天数
SQLServer 2008中新增的日期时间型函数
2、获取当前日期和时间 SysDateTimeOffset
3、获取系统UTC时间 SysUTCDateTime
4、Current_TimeStamp当前数据库系统时间戳
5、判断是否为日期数据isDate
select isdate(‘2012-12-12’) — 输出1
select isdate(‘xxxx-12-12’) – 输出0
(函数可能不全,我只记录了部分,完整的函数可以查查手册)
MID() 从文本字段中提取字符。
ROUND() 函数 数值字段舍入为指定的小数位数。
NOW() 函数 返回当前的日期和时间。
FORMAT () 用于对字段的显示进行格式化。
SELECT INTO 从一个表中选取数据,然后把数据插入另一个表中。
declare @n int=2;
declare @m int=5;
select top (@m) * from stu
where id not in (select top (@n) id from stu)
declare @n int=2;
declare @m int=5;
select top (@m-@n+1) * from stu
where id not in (select top (@n-1) id from stu)
select * from stu where id between ‘1’ and ‘3’
alter table stu drop column stu_sj –删除列
select distinct stu_name from stu
到此这篇关于SQLServer之常用函数总结详解的文章就介绍到这了,更多相关SQLServer之常用函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!