SQLServer之常用函数总结详解_mssql2008

来源:脚本之家  责任编辑:小易  

SQLServer中的常用函数

字符串函数

len() 计算字符串的长度

select LEN(name) from test1  --计算name的长度

大小写转换 lower() upper()

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的个数,得到平均值。

select avg(id) from test1     avg(列名)

最小值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(会创建一个新表)

sql server 中没有limit 但是有top

/*查询 从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)

BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

/* 查询id 1 到3 的数据 */
  select * from stu where id between '1' and '3' 

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

 alter table stu add stu_sj varchar(200)   --添加一列名为stu_sj

 alter table stu drop column stu_sj  --删除列

DISTINCT 用于返回唯一不同的值。

/* 返回名字,重复的不返回 */
  select distinct stu_name from stu

到此这篇关于SQLServer之常用函数总结详解的文章就介绍到这了,更多相关SQLServer之常用函数内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:sqlserver存储过程中SELECT 与 SET 对变量赋值的区别SQLServer中SELECT语句的执行顺序SqlServer数据库远程连接案例教程SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

  • 本文相关:
  • sql server 2008 express如何开启远程访问
  • sql server 2008 express 及 management studio express下载安装
  • 如何在sql server 2008下轻松调试t-sql语句和存储过程
  • 图文详解sql server 2008 r2安装配置方法
  • sql 实现将空白值替换为其他值
  • sql server 2008怎样添加自增列实现自增序号
  • 关于sql server 2008忘记sa密码修改sa密码的方法图解
  • 利用java实现des加密算法
  • 清理sql server 2008日志文件cannot shrink log file 2 的解决方
  • java连接sqlserver2008数据库代码
  • SQL SERVER中的常用函数是那些
  • SQLServer和Oracle常用函数对比
  • Sqlserver 常用日期时间函数
  • Sql Server中常用的6个自定义函数分享
  • sql server的表函数怎么调试
  • SQL SERVER 2005 内置函数不全啊
  • Microsoft SQL Server如何创建 自定义函数
  • sqlserver数据库时间函数
  • SQLSERVER 增删改语句是如何写的?常用的都有那些函数,具...
  • sql server replace 函数使用方法
  • 各位高手!请问在SQL Server 中日期函数.如何取到与当前时间相...
  • SQL Server 中如何使用聚合函数?
  • sqlserver存储过程如何调用自定义函数
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页sqlserver存储过程中select 与 set 对变量赋值的区别sqlserver中select语句的执行顺序sqlserver数据库远程连接案例教程sql server之select into 和 insert into select案例详解sql server 2008 express如何开启远程访问sql server 2008 express 及 management studio express下载安装如何在sql server 2008下轻松调试t-sql语句和存储过程图文详解sql server 2008 r2安装配置方法sql 实现将空白值替换为其他值sql server 2008怎样添加自增列实现自增序号关于sql server 2008忘记sa密码修改sa密码的方法图解利用java实现des加密算法清理sql server 2008日志文件cannot shrink log file 2 的解决方java连接sqlserver2008数据库代码sql server 2008完全卸载方法(其sql server 2008 安装和配置图解sql server 2008 r2 超详细安装图在与 sql server 建立连接时出现安装sql server 2008时的4个常见sql server 2008登录错误:无法连sql server 2008 阻止保存要求重sqlserver 2008将数据导出到sql脚sql server 2008 清空删除日志文图文详解sql server 2008r2使用教sql server 2008中的代码安全(二) ddl触sql server 2008 数据库镜像部署实例之一sql2008中 阻止保存要求重新创建表的更改sql server 2008 r2 重建索引的方法sql server 2008怎样添加自增列实现自增序sql server 2008完全卸载方法(其他版本类sql server 2008 r2还原或删除数据库时总sql server 2008 数据库中创建只读用户的win2003系统下sql server 2008安装图解教sql server 2000向sql server 2008 r2推送
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved