T-SQL函数类型——系统函数
1 ??? 为什么 123 和'123'的ISNUMERIC()返回结果相同。
SELECT ISNUMERIC(123) --结果为1
SELECT ISNUMERIC('123') --结果为1
SELECT ISNUMERIC('a') --结果为0
1、CAST(a as type[(length)]),将表达式a转换指定的数据类型type,如果转换失败将报ERROR。
例:SELECT CAST('123' as int); 结果为123
2、COALESCE(a1,a2,…),返回给定清单上的表达式a1,a2…,第一个不为NULL的表达式值。
例:SELECT COALESCE('a1','a2'); 结果为’a1’
SELECT COALESCE(NULL,'a2'); 结果为’a2’
3、COL_LENGTH(obj,col),返回col列的长度,该长度值属于数据库对象(表或视图)obj。
例:SELECT COL_LENGTH('customers','cust_ID');结果为10
4、CONVER(type[(length)],a),和CAST相等,但是对这两个参数指定条件不同。COVERT能用于任何数据类型。
例:SELECT CONVERT(int,'123'),结果为123
5、CURRENT_TIMESTAMP,返回目前的日期和时间。
例:SELECT CURRENT_TIMESTAMP,结果为2010-05-19 17:25:39.437
6、CURRENE_USER,返回目前用户的姓名。
例:SELECT CURRENT_USER; 结果为’dbo’
7、 DATALENGTH(expr),计算表达式expr的结果长度(字节)。
例:SELECT DATALENGTH(ProductName) from products; 结果返回每条记录对应ProductName的数据长度。
8、GETANSINULL(dbname),如果按照ANSI SQL标准在数据库dbname中使用NULL值,那么返回值为1
例:SELECT GETANSINULL('TEST'); 结果为1
9、ISNULL(expr,value),如果表达式expr不为0,就返回expr值;否则返回value。
例:SELECT ISNULL('a','b'); 结果为’a’
SELECT ISNULL(NULL,'b'); 结果为’b’
10、ISNUMERIC(expr),判断表达式是否属于有效的数字型。如果是有效数字型返回1,否则返回0
例:SELECT ISNUMERIC(123); 结果为1
SELECT ISNUMERIC('a'); 结果为0
11、NEWID(),创建有16个字节组成的二进制字符串存储UNIQUEINENTIFIER数据类型。
12、NEWSEQUENTALID(),在指定的计算机上创建GUID,它比该函数之前产生的GUID值要大。可以利用该函数设置字段的默认值。
13、NULLIF(expr1,exprs),如果表达式expr1和expr2相等,返回NULL值。否则返回expr1值。
例:SELECT NULLIF('a','a'); 结果为NULL
SELECT NULLIF('a','b'); 结果为’a’
14、SERVERPROPERTY(propertyname),返回数据库服务器的属性信息。
propertyname的值如下:
属性 |
返回值 |
BuildVersion |
生成 SQL Server 实例时使用的 .NET Framework 公共语言运行时 (CLR) 的版本. |
Collation |
服务器的默认排序规则名称。 |
CollationID |
SQL Server 排序规则的 ID。 |
ComparisonSytle |
排序规则的 Windows 比较样式。 |
ComputerNamePhysicalNetBIOS |
前运行 SQL Server 实例的本地计算机的 NetBIOS 名称。 |
Edition |
所安装的 SQL Server 实例的产品版本。 |
EditionID |
标识号,表示已安装的 SQL Server 实例的产品版本 |
EngineEdition |
服务器上安装的 SQL Server 实例的数据库引擎版本。 |
InstanceName |
用户连接到的实例的名称。 |
IsClustered |
在故障转移群集中配置服务器实例。 |
IsFullTextInstalled |
在 SQL Server 的当前实例中安装全文组件。 |
IsIntegratedSecurityOnly |
服务器处于集成安全性模式下。 |
IsSingleUser |
服务器处于单用户模式下。 |
LCID |
排序规则的 Windows 区域设置标识符 (LCID)。 |
LicenseType |
此 SQL Server 实例的模式。 |
MachineName |
运行服务器实例的 Windows 计算机名称。 |
NumLicenses |
如果处于每客户模式下,则为该 SQL Server 实例的注册客户端许可数。 如果处于每处理器模式下,则为该 SQL Server 实例的许可处理器数。 如果服务器不是上述模式,则返回 NULL。 |
ProcessID |
SQL Server 服务的进程 ID。 |
ProductVersion |
SQL Server 实例的版本 |
ProductLevel |
SQL Server 实例的版本级别。 |
ResourceLastUpdateDateTime |
返回资源数据库上次更新的日期和时间。 |
ResourceVersion |
返回版本资源数据库。 |
ServerName |
Windows 服务器和与指定的 SQL Server 实例关联的实例信息。 |
SqlCharSet |
排序规则 ID 中的 SQL 字符集 ID。 |
SqlCharSetName |
排序规则中的 SQL 字符集名称。 |
SqlSortOrder |
排序规则中的 SQL 排序顺序 ID |
SqlSortOrderName |
排序规则中的 SQL 排序顺序名称。 |
FilestreamShareName |
FILESTREAM 使用的共享的名称。 |
FilestreamConfiguredLevel |
FILESTREAM 访问的配置级别 |
FilestreamEffectiveLevel |
FILESTREAM 访问的有效级别 |
例:SELECT SERVERPROPERTY('BuildClrVersion'); 结果为’ v2.0.50727’
15、SYSTEM_USER,返回目前用户的登录ID
例:SELECT SYSTEM_USER; 结果为当前用户名
16、USER_ID([user_name]),返回用户user_name的标识符,如果没有指定user_name,就返回当前用户的标识符。
例:SELECT USER_ID('guest'); 结果为2
17、USER_NAME([id]),返回带有标识符id的用户名字;如果没有指定用户名,就检索当前用户的名字。
例:SELECT USER_NAME(2); 结果为’guest’
T-SQL函数类型——系统函数的更多相关文章
- LINQ to SQL 调用 SQL Server 的系统函数
Ø 简介 在 C# 中比较常用的 ORM(Object Relational Mapping)框架就是 EF 了,EF 经常结合 LINQ to SQL 来操作数据库.本文主要讨论如何在 LINQ ...
- Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...
- Swift - 33 - 返回函数类型和函数嵌套
//: Playground - noun: a place where people can play import UIKit /*---------------------------返回函数类 ...
- mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
转自:http://www.maomao365.com/?p=4534 一. parsename函数功能简介 parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指 ...
- SQL中常用系统函数
--1 CONVERT(数据类型,表达式),CAST( 表达式 AS 数据类型) 转变数据类型--将数字转化为字符串SELECT CONVERT(varchar(2),12)+CONVERT(varc ...
- typedef定义函数类型或函数指针
转载请标明出处: 最近在看redis的代码,发现了有关函数指针的部分,想把它记下来. 在redis中有类似下面的定义,利用typedef 定义了一个新的类型,这种类型是一个函数: typedef vo ...
- 函数类型+WINAPI+函数名(例如inline DWORD static WINAPI RecordToKeys(const DRWT& theDRWT,WTSBH* pKey,DWORD dwMaxNum)
winapi标识符在WINDEF.H定义,语句如下: #define winapi __stdcall 让我们说说这个__stdcall stdcall调用约定 stdcall很多时候被称为pasca ...
- ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数
原文:ylb:SQLServer常用系统函数-字符串函数.配置函数.系统统计函数 ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ========== ...
- Oracle中常用的系统函数
本文主要来梳理下Oracle中的常用的系统函数,掌握这些函数的使用,对于我们编写SQL语句或PL/SQL代码时很有帮助,所以这也是必须掌握的知识点. 本文主要包括以下函数介绍:1.字符串函数2. 数值 ...
随机推荐
- setsockopt 设置socket
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO ...
- 基于FPGA的跨时钟域信号处理——专用握手信号
在逻辑设计领域,只涉及单个时钟域的设计并不多.尤其对于一些复杂的应用,FPGA往往需要和多个时钟域的信号进行通信.异步时钟域所涉及的两个时钟之间可能存在相位差,也可能没有任何频率关系,即通常所说的不同 ...
- poj--3984--迷宫问题(bfs+路径记录)
迷宫问题 Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status D ...
- Scala语言
一.Scala概述 Scala简介 Scala是一种针对JVM将函数和面向对象技术组合在一起的编程语言.所以Scala必须要有JVM才能运行,和Python一样,Scala也是可以面向对象和面向函数的 ...
- 创建表空间及plsql查看远程表空间路径
-新建表空间,登录名和密码 --请尽量把表空间和别的系统分离,这里以Search为例子,登录名和密码以test为例子 create tablespace Search logging datafile ...
- Redis常用命令速查 <第二篇>【转】
一.Key Key命令速查: 命令 说明 DEL 删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量 DUMP 序列化给定 key,返回被序列化的值,使用 RES ...
- Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)--转
原文地址:http://www.cnblogs.com/liugh/p/6683488.html 一.文件准备 1.1 文件名称 telegraf-1.2.1_windows_amd64.zip in ...
- HTML基础——网站首页显示页面
1.表格标签: border设置边框,align设置位置(居中等),bgcolor设置背景颜色,cellspacing设置边框之间的空隙,cellpadding设置边框与里面内容的间距. table表 ...
- 如何用一个app操作另外一个app.比如微信群控那样的
如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android这个答 ...
- XML文件基础,DTD校验文件编写,Schema文件的简单使用
dtd <!-- <!ELEMENT 元素(子元素,...)> --> <!ELEMENT students (student+,cat*) > <!ELEM ...