MSDN标准文档:https://msdn.microsoft.com/zh-cn/library/ff848784(v=sql.120).aspx

配置函数

select @@servername

返回运行SQL Server的本地服务器的名称。本地服务器名更改后,@@servername无法报告此更改,除非使用sp_addserver或sp_dropserver进行更改。

推荐使用系统函数serverproperty的servername属性来自动报告此更改。

select serverproperty('servername')

日期和时间函数

select getdate()

以 datetime 值的 SQL Server 2005 标准内部格式返回当前系统日期和时间。

select datepart(dy,getdate())

返回表示指定日期的指定日期部分的整数。

select dateadd(hh,1,getdate())

返回给指定日期加上一个时间间隔后的新 datetime 值。

select datediff(d,' 2008-07-01','2008-07-14')

返回跨两个指定日期的日期边界数和时间边界数。

select getdate()

select convert(varchar,getdate(),101)

select convert(varchar,getdate(),111)

将日期数据转换为特定日期格式的字符数据。

数学函数

select ceiling(12.34),ceiling(-12.34)

返回大于或等于指定数值表达式的最小整数。

select rand()

返回从 0 到 1 之间的随机 float 值。

select convert(int,rand()*3+1)

返回1到3之间的随机整数值。

select round(748.53,0),round(748.53,1)

select round(748.53,-2),round(748.53,-1)

返回一个数值表达式,舍入到指定的长度或精度。

元数据函数

select object_id('master.sys.databases')

返回架构范围内对象的数据库对象标识号。

select object_name(id) from master.sys.sysobjects where id=-213

返回架构范围内对象的数据库对象名称。

select object_definition(object_id('master.sys.sp_who2'))

返回指定对象的定义的 Transact-SQL 源文本。

安全函数

select is_member('dbo')

select is_srvrolemember('sysadmin')

指示当前用户是否为指定 Microsoft Windows 组或 SQL Server 数据库角色的成员。

指示 SQL Server 2005 登录名是否为指定固定服务器角色的成员。

select has_perms_by_name(null,null,'view server state')

我具有服务器级 VIEW SERVER STATE 权限吗?

select has_perms_by_name('Tom','login','impersonate')

我可以IMPERSONATE 服务器主体Tom 吗?

如果可以,则能够使用execute as切换至Tom 的上下文;

exec as user='Tom'

使用revert切换回原先的上下文。

revert

select has_perms_by_name('master.sys.databases','object','select')

我对master.sys.databases 有select 权限吗?

字符串函数

select char(65),char(97)

将 int ASCII 代码转换为字符。

制表符 = char(9)

换行符 = char(10)

回车符 = char(13)

select charindex('abc','abcdefgabc',5)

返回字符串中指定表达式的开始位置。

select len('abc   ')

返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。

select replicate('xy',10)

以指定的次数重复字符表达式。

select datalength(rtrim('abc   '))

截断所有尾随空格后返回一个字符串。

其中datalength()返回用于表示任何表达式的字节数。

select substring('abcdeft',3,2)

返回字符表达式、二进制表达式、文本表达式或图像表达式的一部分。

系统函数

select SpecialOfferID,MinQty,MaxQty,isnull(MaxQty,9999) as MaxQty2

from AdventureWorks.Sales.SpecialOffer

使用指定的替换值替换 NULL。

select @@rowcount,rowcount_big()

返回受上一语句影响的行数,ROWCOUNT_BIG 的返回类型为 bigint。

select * from sys.dm_db_index_physical_stats(null,null,null,null,null)

返回指定表或视图的数据和索引的大小和碎片信息。

系统统计函数

select @@total_errors,@@total_read,@@total_write

返回 SQL Server 自上次启动之后所遇到的磁盘写入错误数,读取磁盘(不是读取高速缓存)的次数,所执行的磁盘写入次数。

sql server内置函数的更多相关文章

  1. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  2. 10、SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  3. 总结Sql Server内置函数实现MD5加密

    --MD5加密 --HashBytes ('加密方式', '待加密的值') --加密方式= MD2 | MD4 | MD5 | SHA | SHA1 --返回值类型:varbinary(maximum ...

  4. mysql 内置函数和sql server 内置函数的区别

    以下函数均没有对参数做说明,使用的使用需要了解其参数内容 数据库 sql server mysql oracle 举例 获得当前系统时间 getdate() now() sysdate  注意不是函数 ...

  5. Sql Server内置函数实现MD5加密

    实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换.) ...

  6. SQL Server 内置函数实现MD5加密

    一.MD5加密 HASHBYTES ('加密方式', '待加密的值')     加密方式= MD2 | MD4 | MD5 | SHA | SHA1     返回值类型:varbinary(maxim ...

  7. sql server 内置ETL工具学习(一) BCP篇

    sql server 内置ETL工具学习 常用的导入方式:bcp, BULK INSERT,OPENROWSET和 SSIS. BCP BCP全称BULK COPY PROGRAM 有以下特点: 命令 ...

  8. [SQL]SUTFF内置函数的用法 (删除指定长度的字符并在指定的起始点插入另一组字符)

    STUFF 删除指定长度的字符并在指定的起始点插入另一组字符. 语法 STUFF ( character_expression , start , length , character_express ...

  9. sql server内置存储过程、查看系统信息

    1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...

随机推荐

  1. 获取URL中的文件的扩展名

    问题: 尽可能多地写出获取文件扩展名的方法: //方法一(分割数组) function getExt($url){ $arr = explode('.',$url); $len = count($ar ...

  2. Vue全局异常捕获

    之前没注意过这么个小技巧 , 可能在Vue文档里也有  暂时先记下了 方便摘要 Vue全局配置 errorHandler可以进行全局错误收集,我们可以根据这个特性对前端异常做这样的处理:业务错误直接写 ...

  3. Job的使用

    1.Job完成状态监听: job.addJobChangeListener(new JobChangeAdapter() {            @Override            publi ...

  4. 服务的注册与发现Eureka(二)

    1.服务治理概念 在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用.负载均衡.容错等,实现服务发现与注册. 2.服务的注册与 ...

  5. [JSOI2009] 有趣的游戏

    1444: [Jsoi2009]有趣的游戏 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1800  Solved: 645[Submit][Statu ...

  6. db2字符串截取方法及常用函数

    select substr(index_code, 1, locate('-', index_code)-1) from report_data substr(str,m,n)表示从str中的m个字符 ...

  7. lua中self.__index = self是什么意思?

    example1 Account = {balance = 0} function Account:new(conf) conf = conf or {} setmetatable(conf,self ...

  8. bin/...的访问被拒绝被拒绝的问题

    复制到bin.... 对路径bin/.... 的访问被拒绝出现这们的问题,把源码管理器中项目的Bin目录删除,重新获取就要以了

  9. 导出/导入Eclipse的workspace配置(备份Eclipse配置)

    设置好workspace配置后可以将配置保存为 *.epf 文件. 进入 File -> Export : 选择 General -> Preferences ,下一步: 选择 Expor ...

  10. 【Hadoop】Hadoop DataNode节点超时时间设置

    hadoop datanode节点超时时间设置 datanode进程死亡或者网络故障造成datanode无法与namenode通信,namenode不会立即把该节点判定为死亡,要经过一段时间,这段时间 ...