脚本宝典收集整理的这篇文章主要介绍了SQLServer之常用函数总结详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
len() 计算字符串的长度
select lower('STUDENT !') select upper('student !')
去空 ltrim() 字符串左侧的空格去掉 ,rtrim()字符串右侧的空格去掉
declare @str vArchar(100) = ' a a a ' select ltrim(@str) select rtrim(@str)
字符串截取 substring() left() right()
select substring('HelloWorld!',6,6) --可截取任意长度 select left('HelloWorld!' ,5) --从左开始截取 select right('HelloWorld!' ,6) --从右开始截取
字符串替换 replace()
select replace('HelloWorld!','o','e') --string,要被替换的字符串,替换的字符串
字符串 掉个顺序 reverse()
select reverse('abc') --cba
返回 字符串1在字符串2中出现的未位置 charindex()
charindex(srt1 ,srt2)--srt1 在srt2中的开始位置 select charindex('H','elloHWorld') 结果为:5 --只能查第一次出现的位置,匹配不到返回0
指定的次数重复字符串值 replicate()
select replicate('abc',4) 结果为:abcabcabcabc
聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。
平均值 avg() 算一组数的总和,然后除以为null的个数,得到平均值。
最小值min() 最大值max()
select min(id) from test1 select max(id) from test1
求和 sum()
select sum(id) from test1
计算总数 count()
select count(id) from test1
分组
统计学生的总成绩并排序 select stu_id as 学生编号 ,name as 学生姓名 , SUM(语文+英语+数学+代数) as 总分from tb_stuAchievement ORDER BY 总分 DESC group by stu_id ,name
(函数可能不全,我只记录了我用到的,完整的函数可以查查手册)
获取当前日期GetDate
select getdate()
GetUTCDate 获取UTC时间值
select GETUTCDATE()
单独获取年月日
select year(getdate()) select month(getdate()) select day(getdate())
日期减法 DATEDIFF
select datediff(yyYY,'2011-11-11','2012-12-12') --输出1 年份相减之后的确是1 select datediff(day,'2011-11-11','2012-12-12') --输出 397 两个日期相差的天数
SQLServer 2008中新增的日期时间型函数
1、获取系统时间 SysDateTime() 2、获取当前日期和时间 SysDateTimeOffset 3、获取系统UTC时间 SysUTCDateTime 4、current_TimeStamp当前数据库系统时间戳 5、判断是否为日期数据isDate select isdate('2012-12-12') -- 输出1 select isdate('xxxx-12-12') -- 输出0
(函数可能不全,我只记录了部分,完整的函数可以查查手册)
MID() 从文本字段中提取字符。
SELECT MID(CITy,1,3) as SmallCity FROM Persons
ROUND() 函数 数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name
NOW() 函数 返回当前的日期和时间。
SELECT NOW() FROM table_name
FORMAT () 用于对字段的显示进行格式化。
select FORMAT(stu_intime,'yyyy-MM-dd hh:mm:ss') as intime from stu
SELECT INTO 从一个表中选取数据,然后把数据插入另一个表中。
select stu_name,stu_id into stu1 from stu --将stu表中的stu_id和stu_name插入新表stu1(会创建一个新表)
/*查询 从n开始的m条数据 */ declare @n int=2; declare @m int = 5; select top (@m) * from stu where id not in (select top (@n) id from stu) /*查询n到m之间的数据*/ 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)
/* 查询id 1 到3 的数据 */ select * from stu where id between '1' and '3'
alter table stu add stu_sj VARchar(200) --添加一列名为stu_sj alter table stu drop column stu_sj --删除列
/* 返回名字,重复的不返回 */ select distinct stu_name from stu
到此这篇关于SQLServer之常用函数总结详解的文章就介绍到这了,更多相关SQLServer之常用函数内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本宝典!
以上是脚本宝典为你收集整理的SQLServer之常用函数总结详解全部内容,希望文章能够帮你解决SQLServer之常用函数总结详解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。