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. 数值 ...
随机推荐
- s3c2440的IIC控制
在tq2440和mini2440上都连接着EEPROM 它们作用也不过測试I2C总线能否用. 当中在mini2440上EEPROM型号是 AT24C08,在tq2440上这个型号是 AT24C02A. ...
- zzulioj--1791-- 旋转矩阵(模拟水题)
旋转矩阵 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 268 Solved: 116 SubmitStatusWeb Board Descr ...
- vue中的swiper element ui
欢迎加入前端交流群交流知识&&获取视频资料:749539640 很多同学问,怎么把swiper引入到vue的脚手架里去,之前的一篇博客有提到怎么引入,但是后来感觉不怎么好,还是用一些v ...
- oracle 11g sql优化之行迁移处理(加大BLOCK块)
行链接 产生原因:当一行数据大于一个数据块,ORACLE会同时分配两个数据块,并在第一个块上登记第二个块的地址,从而形成行链接. 预防方法:针对表空间扩大数据块大小.检查:analyze table ...
- Javascript四种调用模式中的this指向
第一种:函数直接调用执行的模式 function add(a,b){ console.log(this); return a+b; } add(,) //this===window 这里的this指向 ...
- GDOI2018爆炸记
Day0 12:45p.m. 从初中部出发前回班探望了一下同学,受到热烈欢迎(?) 13:15p.m. 出发去中山,路上本来想用mac看fz的,结果ass字幕导入失败,心态爆炸*1:后来成功获取xfz ...
- /application/nginx/sbin/nginx -h
[root@web03 ~]# /application/nginx/sbin/nginx -h nginx version: nginx/1.6.3Usage: nginx [-?hvVtq] [- ...
- ip iproute2的典型应用
net-tools和iproute2的命令做对比,做到简单明了,分别演示如何去获取.配置和操作系统网络信息. 以下是net-tools和iproute2的大致对比: 4.1 ip link set-- ...
- GenIcam标准(四)
2.8.可用的节点类型 本章对每个可用的节点类型提供一个概要的描述,包括其功能.用途以及最关心的参数.另外,对于每个节点在GenICam标准的XML格式文件中的layout,会有一个正式的说明.这个格 ...
- mysql给某字段随机赋特定范围的整数值
[引] mysql中随机生成一些范围内的整数有时候是很有用的,用到了2个函数 1.floor(f) 返回一个不大于f的最大整数 2.rand(),rand(n) 返回一个随机浮点值 v ,范围在 0 ...