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. 数值 ...
随机推荐
- (转)C/C++ 宏详解
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样.宏有一个很大的作用,就是自动为我们产生代码.如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实 ...
- zzulioj--1780--和尚特烦恼6——炒股(贪心)
1780: 和尚特烦恼6--炒股 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 154 Solved: 87 SubmitStatusWeb Boa ...
- 关于webuploader跨域解决方法
1.在iis处理程序映射 2.后台ashx处理添加如下代码
- Codeforces 703D Mishka and Interesting sum 离线+树状数组
链接 Codeforces 703D Mishka and Interesting sum 题意 求区间内数字出现次数为偶数的数的异或和 思路 区间内直接异或的话得到的是出现次数为奇数的异或和,要得到 ...
- ASP.NET MVC5 历史数据查询
在TCX_1706项目中在历史数据库备份及历史数据查询的功能,历史数据包括历史采集数据查询和历史产品数据查询两个 在项目中如何查询历史库的历史表呢? 第一步:在配置文件中添加历史库的链接字符串 第二步 ...
- CentOS 安装 PHP7
下载地址:http://php.net/downloads.php 上传目录:/usr/local/src 安装目录:/usr/local/php ## 参考资料 PHP官网: http://php. ...
- Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
最近项目要实现ScrollView中嵌套广告轮播图+RecyleView卡片布局,并且RecyleView按照header和内容的排列样式,因为RecyleView的可扩展性很强,所以我毫无疑问的选择 ...
- (转载) 使用DrawerLayout和NavigationView从右侧出现
使用DrawerLayout和NavigationView从右侧出现 2016-07-21 17:53 957人阅读 评论(0) 收藏 举报 分类: android(9) 版权声明:本文为博主原创 ...
- Sublimi Text3 下Emmet使用技巧
Emmet真的好用,可以少写很多代码. 初始化文档 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入 ...
- ActiveMQ学习笔记(4)----JMS的API结构和开发步骤
1. JMS的API结构 其实上图中的五个API在第一节中我们都已经使用到了.本节将会讲非持久化和持久化topic的使用. 2. JMS的基本开发步骤 1. 创建一个JMS工厂, Connectio ...