sql server内置函数
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内置函数的更多相关文章
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- 10、SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- 总结Sql Server内置函数实现MD5加密
--MD5加密 --HashBytes ('加密方式', '待加密的值') --加密方式= MD2 | MD4 | MD5 | SHA | SHA1 --返回值类型:varbinary(maximum ...
- mysql 内置函数和sql server 内置函数的区别
以下函数均没有对参数做说明,使用的使用需要了解其参数内容 数据库 sql server mysql oracle 举例 获得当前系统时间 getdate() now() sysdate 注意不是函数 ...
- Sql Server内置函数实现MD5加密
实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换.) ...
- SQL Server 内置函数实现MD5加密
一.MD5加密 HASHBYTES ('加密方式', '待加密的值') 加密方式= MD2 | MD4 | MD5 | SHA | SHA1 返回值类型:varbinary(maxim ...
- sql server 内置ETL工具学习(一) BCP篇
sql server 内置ETL工具学习 常用的导入方式:bcp, BULK INSERT,OPENROWSET和 SSIS. BCP BCP全称BULK COPY PROGRAM 有以下特点: 命令 ...
- [SQL]SUTFF内置函数的用法 (删除指定长度的字符并在指定的起始点插入另一组字符)
STUFF 删除指定长度的字符并在指定的起始点插入另一组字符. 语法 STUFF ( character_expression , start , length , character_express ...
- sql server内置存储过程、查看系统信息
1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...
随机推荐
- .NET APlayer播放器 demo
工作需要,想开发一款播放器,当无意间浏览到APlayer的时候大爱啊,有木有迅速投入精力,在APlayer论坛看大牛们的作品及经验,看SDK中提供的chm电子书最后看了博客园中周见智的文章(灰常好!最 ...
- RobotFramework自动化4-批量操作案例【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定 ...
- 如何跳转到其他APP(android)
有很多小伙伴会遇上这样的需求,从自己的app页面跳转到其他APP界面,一般情况下都是在自己的主包中跳转到公司其他APP,或者是合作方的APP,如果手机中没有这款APP会下载这款APP . 今天,博主就 ...
- Ubuntu 14.04LTS+Git
Git是我们常用的代码托管工具,作为程序员,Git是必备的. 安装Git的方法很简单,官网就有写:http://git-scm.com/download/linux 根据官网的说明,用: sudo a ...
- React Native解决Android的WebView无法执行injectedJavaScript代码
需求 在用WebView组件写一个东西,要求功能:打开web后进行js代码注入. 开发 代码很简单,示例: const js = ` alert(1); alert(2); `; <WebVie ...
- Python与数据库[2] -> 关系对象映射/ORM[5] -> 利用 sqlalchemy 实现关系表查询功能
利用 sqlalchemy 实现关系表查询功能 下面的例子将完成一个通过关系表进行查询的功能,示例中的数据表均在MySQL中建立,建立过程可以使用 SQL 命令或编写 Python 适配器完成. 示例 ...
- FZU -2212 Super Mobile Charger(水题)
Problem 2212 Super Mobile Charger Accept: 1033 Submit: 1944Time Limit: 1000 mSec Memory Limit ...
- #422 Div2 D
#422 Div2 D 题意 假设有 n 个人比赛,每次比赛进行分组,每组人数必须相同,如果一组有 x 人,则那一组要比赛 $ \frac{x * (x - 1)}{2}$次,最终一人获胜,其它人淘汰 ...
- 洛谷——P2118 比例简化
P2118 比例简化 题目描述 在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果.例如,对某一观点表示支持的有1498 人,反对的有 902人,那么赞同与反对的比例可以简单的记为149 ...
- Mac如何通过远程控制其他Mac
Mac如何通过远程控制其他Mac 发表于 2012 年 10 月 15 日 很多时候,我们会碰到需要被别人远程帮助或者远程帮助别人的情况,Windows下我们可以通过远程连接或者QQ远程协助来完成,但 ...