返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQL Server系统函数介绍
  • 627
分享到

SQL Server系统函数介绍

2024-04-02 19:04:59 627人浏览 泡泡鱼
摘要

一、常用函数: APP_NAME: 返回当前会话的应用程序名称(如果应用程序进行了设置)。 SELECT APP_NAME() COALESCE: 返回其参数中第一个非空表达

一、常用函数:

  • APP_NAME: 返回当前会话的应用程序名称(如果应用程序进行了设置)。
SELECT APP_NAME()
  • COALESCE: 返回其参数中第一个非空表达式
SELECT COALESCE(NULL,NULL,123,NULL)
  • COL_LENGTH(table,column):返回table表中column字段的长度;
SELECT COL_LENGTH('person','gender'),COL_LENGTH('person','FirstName');
  • COL_NAME(TABLE_ID,COLUMN_ID):返回指定表中指定字段的名称;
SELECT COL_NAME(OBJECT_ID('person'),1);---返回person表中第1个字段的名称;
  • COLLATioNPROPERTY: 返回给定排序规则的属性
  • CURRENT_TIMESTAMP: 返回当前的日期和时间。此函数等价于 GETDATE()
  • CURRENT_USER: 返回当前的用户。

此函数等价于 USER_NAME()

SELECT CURRENT_USER
  • DATALENGTH(x): 返回字段x的数据的实际长度,即字节数,NULL的长度为NULL;
SELECT DATALENGTH('id'),DATALENGTH('Gender') FROM person WHERE id=2;
  • @@ERROR: 返回最后执行的 Transact-sql 语句的错误代码
  • fn_helpcollations: 返回 Microsoft® SQL Server™ 2000 支持的所有排序规则的列表。
  • fn_servershareddrives: 返回由群集服务器使用的共享驱动器名称
  • fn_virtualfilestats: 返回对数据库文件(包括日志文件)的 I/O 统计
  • FORMATMESSAGE: 从 sysmessages 现有的消息构造消息。

FORMATMESSAGE 与 RaiSERROR 语句的功能相似;但 RAISERROR 立即输出消息而 FORMATMESSAGE: 返回编辑后的信息供进一步处理

  • GETANSINULL: 返回会话的数据库的默认为空性。

该函数对ANSI空值NULL返回1,如果没有定义ANSI空值NULL,则返回0;

SELECT GETANSINULL('test2'),GETANSINULL('person'); ---test2是数据库,person是数据表;
  • HOST_ID: 返回工作站标识号。

返回值类型为CHAR(10);

SELECT HOST_ID();   --使用该函数可以记录那些想数据表中插入数据的计算机终端的ID;
  • HOST_NAME: 返回工作站名称。
SELECT HOST_NAME();
  • IDENT_INCR: 返回增量值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
  • IDENT_SEED: 返回种子值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
  • IDENTITY(函数): 只用在带有 INTO table 子句的 SELECT 语句中,以将标识列插入到新表中。

尽管类似,但是 IDENTITY 函数不是与 CREATE TABLE 和 ALTER TABLE 一起使用的 IDENTITY 属性。(自动采番时可以起到作用)

  • ISDATE: 确定输入表达式是否为有效的日期
  • ISNULL: 使用指定的替换值替换 NULL
SELECT AVG(ISNULL(id,0)) FROM dbo.school AS s
  • ISNUMERIC: 确定表达式是否为一个有效的数字类型
PRINT ISNUMERIC('1223A')
  • NEWID: 创建 uniqueidentifier 类型的唯一值
  • NULLIF: 如果两个指定的表达式相等,则返回空值。
SELECT NULLIF('AA','AA')
  • PARSENAME: 返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称
  • PERMISSIONS: 返回一个包含位图的值,表明当前用户的语句、对象或列权限。
  • @@ROWCOUNT: 返回受上一语句影响的行数
  • ROWCOUNT_BIG: 返回受执行的最后一个语句影响的行数。该函数的功能与 @@ROWCOUNT 一样,除非 ROWCOUNT_BIG 的返回类型是 bigint。
  • SERVERPROPERTY: 返回有关服务器实例的属性信息
  • SESSIONPROPERTY: 返回会话的 SET 选项设置
  • SESSION_USER: 是一个 niladic 函数,允许在未指定默认值时将系统为当前会话的用户名提供的值插入到表中。还允许在查询、错误信息等中使用用户名
  • SCHEMA_NAME: 查看Schema的ID和Name
  • STATS_DATE: 返回最后一次更新指定索引统计的日期
SELECT STATS_DATE(OBJECT_ID('school'),1)
  • SYSTEM_USER: 返回当前系统用户名
  • SUSER_ID():根据登录名返回用户的SID(安全标识号)
SELECT SUSER_SID(),SUSER_SID('COMPU\Administrator'); --不带参数时返回当前用户的ID,也可以带参数指定用户;
  • SUSER_SNAME():返回与安全标识符关联的登录名

返回值类型为NVARCHAR(128);

SELECT SUSER_SNAME(),SUSER_SNAME(0x010500000000000515000000C1289E4023B53F66B8323512E9030000);
  • @@TRANCOUNT: 返回当前连接的活动事务
  • USER_ID():根据指定用户名返回数据库用户的ID,

如果没有指定用户名,则返回当前用户的数据库ID;

SELECT USER_ID();
  • USER_NAME():根据与数据库用户关联的ID返回数据库用户名,

返回值类型为nvarchar(256);

SELECT USER_NAME(),USER_NAME(USER_ID());

二、插入后返回值的方法:

  • SCOPE_IDENTITY: 返回为当前会话和当前作用域中的任何表最后生成的标识值。 SELECT SCOPE_IDENTITY();(推荐)
  • @@IDENTITY: 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SELECT @@Identity;
  • IDENT_CURRENT: 返回为任何会话和任何作用域中的特定表最后生成的标识值。SELECT IDENT_CURRENT('table_name');

到此这篇关于SQL Server系统函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: SQL Server系统函数介绍

本文链接: https://lsjlt.com/news/149915.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL Server系统函数介绍
    一、常用函数: APP_NAME: 返回当前会话的应用程序名称(如果应用程序进行了设置)。 SELECT APP_NAME() COALESCE: 返回其参数中第一个非空表达...
    99+
    2024-04-02
  • Sql Server的基本函数介绍
    这篇文章主要介绍“Sql Server的基本函数介绍”,在日常操作中,相信很多人在Sql Server的基本函数介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sql Se...
    99+
    2024-04-02
  • SQL Server中的逻辑函数介绍
    IIF: 根据布尔表达式计算为 true 还是 false,返回其中一个值。 IIF 是一种用于编写 CASE 表达式的快速方法。 它将传递的布尔表达式计算为第一个参数,然后根据计算...
    99+
    2024-04-02
  • SQL Server聚合函数新特性介绍
    SQL Server 2017引入了一些新的聚合函数特性,让用户更轻松地处理数据并获得更好的性能。以下是一些主要的新特性: APPROX_COUNT_DISTINCT函数:这个函数可以用来估算一个列中不同值的数量,比如可以用来快速计算某...
    99+
    2024-08-03
    sql server
  • SQL Server中row_number函数用法入门介绍
    目录一、SQL Server Row_number函数简介二、Row_number函数的具体用法1.使用row_number()函数对结果集进行编号2.对结果集按照指定列进行分组,并在组内按照指定列排序3.对结果集按照指...
    99+
    2023-03-02
    sqlserver中row_number sql中row_number的用法 sql server rownum函数
  • SQL Server中row_number函数用法入门介绍
    目录一、SQL Server Row_number函数简介二、Row_number函数的具体用法1.使用row_number()函数对结果集进行编号2.对结果集按照指定列进行分组,并...
    99+
    2023-03-02
    sqlserver中row_number sql中row_number的用法 sql server rownum函数
  • SQL Server格式转换函数Cast、Convert介绍
    在SQL Server中,CAST和CONVERT是两个常用的格式转换函数。CAST函数用于将一个表达式转换为指定数据类型。它的语法...
    99+
    2023-08-15
    SQL Server
  • SQL Server数据类型介绍
    简单整理几个常用的SQL server 数据类型的描述,以便查阅。 ...
    99+
    2024-04-02
  • SQL Server的详细介绍
    一、SQL Server的数据存储结构SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windo...
    99+
    2024-04-02
  • sql中的indexof函数介绍
    在 SQL 中,没有内置的`INDEXOF`函数。不过,你可以使用其他函数来模拟`INDEXOF`函数的功能。例如,你可以使用`CH...
    99+
    2023-09-12
    SQL
  • Sql Server中事务的介绍
    这篇文章主要介绍“Sql Server中事务的介绍”,在日常操作中,相信很多人在Sql Server中事务的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sql Serv...
    99+
    2024-04-02
  • SQL Server中的游标介绍
    游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会吃更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。用一个比喻来说...
    99+
    2024-04-02
  • SQL中ISNULL函数使用介绍
     SQL Server中的isnull()函数: isnull(value1,value2) 1、value1与value2的数据类型必须一致。 2、如果value...
    99+
    2024-04-02
  • 轻量级数据库SQL Server Express LocalDb介绍
    目录一、介绍1、SqlLocalDb2、轻量级数据库对比(LocalDB vs. SQL Express vs. Compact)二、安装这个SqlLocalDb1、通过VS Ins...
    99+
    2024-04-02
  • SQL Server序列SEQUENCE用法介绍
    目录一、概述选择使用序列的情况:二、创建序列:CREATE SEQUENCE二、使用序列号:NEXT VALUE FOR1、序列值插入到表中2、在select 语句中使用&...
    99+
    2024-04-02
  • SQL SERVER SP的解密过程介绍
    这篇文章将为大家详细讲解有关SQL SERVER SP的解密过程介绍,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在SQL SERVER里,已知微软在加密和解密存储过程时...
    99+
    2024-04-02
  • SQL Server游标的介绍与使用
    游标概念 数据库操作中我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 游标(cursor)是系统为用户开设的一个数据缓冲区,存放...
    99+
    2024-04-02
  • SQL Server新特性SequenceNumber用法介绍
    简介 SequenceNumber是SQL Server2012推出的一个新特性。这个特性允许数据库级别的序列号在多表或多列之间共享。对于某些场景会非常有用,比如,你需要在多个表之间...
    99+
    2024-04-02
  • Python函数介绍:hasattr函数的介绍及示例
    Python函数介绍:hasattr函数的介绍及示例在Python中,hasattr()是一个内置函数。它的主要功能是检查一个对象是否有指定的属性或方法,并返回一个布尔值来指示是否存在。这个函数的使用方法非常简单,仅需要提供两个参数:一个对...
    99+
    2023-11-03
    示例 函数介绍 hasattr
  • Python函数介绍:enumerate函数的介绍及示例
    Python函数介绍:enumerate函数的介绍及示例Python是一种高级编程语言,它提供了许多强大的函数,其中一个非常实用的函数是enumerate。这个函数可以帮助我们迭代序列,并返回元素的索引及其值。这篇文章将介绍enumerat...
    99+
    2023-11-03
    示例 Python函数 enumerate函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作