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函数类型——系统函数的更多相关文章

  1. LINQ to SQL 调用 SQL Server 的系统函数

    Ø  简介 在 C# 中比较常用的 ORM(Object Relational Mapping)框架就是 EF 了,EF 经常结合 LINQ to SQL 来操作数据库.本文主要讨论如何在 LINQ ...

  2. Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数

    1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...

  3. Swift - 33 - 返回函数类型和函数嵌套

    //: Playground - noun: a place where people can play import UIKit /*---------------------------返回函数类 ...

  4. mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介

    转自:http://www.maomao365.com/?p=4534 一. parsename函数功能简介 parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指 ...

  5. SQL中常用系统函数

    --1 CONVERT(数据类型,表达式),CAST( 表达式 AS 数据类型) 转变数据类型--将数字转化为字符串SELECT CONVERT(varchar(2),12)+CONVERT(varc ...

  6. typedef定义函数类型或函数指针

    转载请标明出处: 最近在看redis的代码,发现了有关函数指针的部分,想把它记下来. 在redis中有类似下面的定义,利用typedef 定义了一个新的类型,这种类型是一个函数: typedef vo ...

  7. 函数类型+WINAPI+函数名(例如inline DWORD static WINAPI RecordToKeys(const DRWT& theDRWT,WTSBH* pKey,DWORD dwMaxNum)

    winapi标识符在WINDEF.H定义,语句如下: #define winapi __stdcall 让我们说说这个__stdcall stdcall调用约定 stdcall很多时候被称为pasca ...

  8. ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数

    原文:ylb:SQLServer常用系统函数-字符串函数.配置函数.系统统计函数 ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ========== ...

  9. Oracle中常用的系统函数

    本文主要来梳理下Oracle中的常用的系统函数,掌握这些函数的使用,对于我们编写SQL语句或PL/SQL代码时很有帮助,所以这也是必须掌握的知识点. 本文主要包括以下函数介绍:1.字符串函数2. 数值 ...

随机推荐

  1. 打印全排列和stl::next_permutation

    打印全排列是个有点挑战的编程问题.STL提供了stl::next_permutation完美的攻克了这个问题. 可是,假设不看stl::next_permutation,尝试自己解决,怎么做? 非常自 ...

  2. hashmap 循环取出全部值 取出特定的值 两种方法

    //第一种 Iterator menus = menu.iterator(); while(menus.hasNext()) { Map userMap = (Map) menus.next(); S ...

  3. 唯品会API网关设计与实践--转

    原文地址:https://609518.kuaizhan.com/86/70/p4108366952248f 刘璟宇Leo 唯品会资深研发工程师,在大型高性能分布式系统设计和开发方面有丰富的经验.目前 ...

  4. SQL SERVER 将一个数据库中的表和数据复制到另一个数据库中

    第一种情况:将A数据库.dbo.A表的数据追加到B数据库.dbo.B表中 (条件:此时B数据库中已创建好了B表) insert into B数据库.dbo.B表 select * from A数据库. ...

  5. 转:EL表达式

    简介: EL 全名为 Language ,JSP2.0 之后,EL 成为了标准规范.因此,只要是支持Servlet2.4/JSP2.0 的容器,就都可以在JSP 网页中直接使用EL . 除了JSP2. ...

  6. Matlab---从入门到精通 Chapter 4 编程基础

    ---恢复内容开始--- 4-1 M文件编辑器 在命令窗口输入edit命令,可以打开M文件编辑器,创建新的M文件 在命令行中输入edit filename,那么可以打开在当前目录环境下的M文件 4-2 ...

  7. 使用maven插件dockerfile-maven-plugin生成Docker镜像并推送到镜像仓库

    1.引入maven插件 <build> <plugins> <plugin> <groupId>com.spotify</groupId> ...

  8. CF1065D Three Pieces (多元最短路)

    题目大意:给你一个棋盘,你需要控制棋子依次经过编号为1~n的所有点,棋子的可以是车,马,象,都依照国际象棋的行棋方式,每走一步消耗1单位时间,但每次更换棋子都需要额外1单位时间,求经过所有点需要的最少 ...

  9. ip iproute2的典型应用

    net-tools和iproute2的命令做对比,做到简单明了,分别演示如何去获取.配置和操作系统网络信息. 以下是net-tools和iproute2的大致对比: 4.1 ip link set-- ...

  10. HDU 5319

    Painter Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Su ...