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 自上次启动之后所遇到的磁盘写入错误数,读取磁盘(不是读取高速缓存)的次数,所执行的磁盘写入次数。

时间: 2024-12-18 09:23:23

sql server内置函数的相关文章

Sql Server内置函数实现MD5加密

实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换.) 函数 函数 描述 返回值 HashBytes  HashBytes ('加密方式', '待加密的值')加密方式= MD2 | MD4 | MD5 | SHA | SHA1 返回值类型:varbinary(maximum 8000 bytes) 提示与注释 123456的MD5 有工具可知结果为:e

SQL Server 内置函数实现MD5加密

一.MD5加密 HASHBYTES ('加密方式', '待加密的值')     加密方式= MD2 | MD4 | MD5 | SHA | SHA1     返回值类型:varbinary(maximum 8000 bytes) 二.MD5加密示例 select HASHBYTES('MD5','123456') HASHBYTES生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E 注意:一般工具生成的都是没有0x和是小写的,16进制的数值,去掉“0x”转换为小写

SQL Server ->> 内置标量函数TRY_PARSE、TRY_CAST和TRY_CONVERT的各自特点和区别

SQL Server到了目前的2014版本有三个函数是用来转换数据格式的.虽说之前版本中已经有CAST和CONVERT这两个函数来干这个事情.问题是,一旦往目标数据类型转换失败就会造成报错. TRY_PARSE.TRY_CAST和TRY_CONVERT的共同特点: 1)即便转换失败也不会造成整个语句报错,只会在无法转换的情况下输出NULL值: TRY_PARSE: TRY_PARSE是用于将字符串类型的数据转换成时间或者数值类型的数据.它是一个基于.NET CLR Runtime的标量函数.语法

SQL Server UDF用户自定义函数

UDF的定义 和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且尅作为一个单元爱进行调用.UDF和存储过程的主要区别在于返回结果的方式. 使用UDF时可传入参数,但不可传出参数.输出参数的概念被更为健壮的返回值取代了.和系统函数一样,可以返回标量值,这个值的好处是它并不像在存储过程中那样只限于整形数据类型,而是可以返回大多数SQL Server数据类型. UDF有以下两种类型: 返回标量值的UDF. 返回表的UDF. 创建语法: CREATE FUNCTIO

SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)

原文:SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页) SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程,支持单表或多表结查集分页,存储过程如下: /******************/ --Author:梦在旅途(www.Zuowenjun.cn) --CreateDate:2015-06-02 --Function:分页获取数据 /******************/ crea

sql内置函数pivot强大的行转列功能

原文:sql内置函数pivot强大的行转列功能 语法: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (-) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 200

Spark SQL内置函数

Spark SQL内置函数官网API:http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.functions%24 平常在使用mysql的时候,我们在写SQL的时候会使用到MySQL为我们提供的一些内置函数,如数值函数:求绝对值abs().平方根sqrt()等,还有其它的字符函数.日期函数.聚合函数等等.使我们利用这些内置函数能够快速实现我们的业务逻辑.在SparkSQL里其实也为我们提供了近

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

SQL Server中自定义函数:用指定的分隔符号分割字符串

2014-11-13 微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期.数学.元数据.字符串等. 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用. 但是对于 特殊字符串的处理,比如:ISBN号 '978-7-5007-7234-7',如果想获取第三个与第四个分割符号之间的数字, 那么SQL 内置函数无法直接做到.这时就需要自定义函数.下面自定义三个函数,用于处理特殊的字符串. 一.按指定符号分割字符串,返回分割后的元素个数 1