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. 数值 ...
随机推荐
- Eclipse 更新Android SDK后,新建项目出现appcompat_v7project的相关问题
Eclipse 更新Android SDK后,新建项目出现各种问题.网上各种解决方式,搞了好久,总结一下. 1.出现error: Error retrieving parent for item: N ...
- ThinkPHP5.0框架开发--第4章 TP5.0路由
ThinkPHP5.0框架开发--第4章 TP5.0路由 第4章 TP5.0 路由 ================================================== 上次复习 1. ...
- hdoj--1950--Bridging signals(二分查找+LIS)
Bridging signals Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- CENTOS修改操作系统字符集
[root@localhost sysconfig]# cd /etc/sysconfig/ [root@localhost sysconfig]# vi i18n 修改并保存退出(:wq) LANG ...
- Z 字形变换 C++实现 java实现 leetcode系列(六)
Z 字形变换 java实现 C++实现 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 ...
- 15.boost最小生成树 prim_minimum_spanning_tree
#include <iostream> #include <boost/config.hpp> //图(矩阵实现) #include <boost/graph/adjac ...
- Java文件(io)编程——文件字节流的使用
案例1: 演示FileInputStream类的使用(用FileInputStream的对象把文件读入到内存) 首先要在E盘新建一个文本文件,命名为test.txt,输入若干字符 public cla ...
- solarwind之安装
1. 安装组件 2. 安装组件sql 3. 安装 4. 接受协议 5. 安装路径 6. 安装状态 7. 继续 8. 激活 9. 完成安装
- 结构化数据、半结构化数据、非结构化数据——Hadoop处理非结构化数据
刚开始接触Hadoop ,指南中说Hadoop处理非结构化数据,学习数据库的时候,老师总提结构化数据,就是一张二维表,那非结构化数据是什么呢?难道是文本那样的文件?经过上网搜索,感觉这个帖子不错 网址 ...
- Centos 7 修改 ssh 端口
1.修改 ssh 配置 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config ///以上这2个文件,都去掉#port22前"#",将22改为 ...