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. mvc架构的简单登录系统,jsp

    文件结构 三个jsp文件负责前段界面的实现 login.jsp <%@ page language="java" import="java.util.*" ...

  2. windows模式编译

    //预编译,linker链接,Windows模式#pragma comment(linker,"/subsystem:\"windows\" /entry:\" ...

  3. Opencv 编译

    转载 https://www.cnblogs.com/xinxue/p/5766756.html OpenCV 3.4 版本,圣诞节前发布了,该版本新增了一种去掉视频背景的算法,dnn 模块的进一步改 ...

  4. VC6.0 设置动态链接库工程生成dll以及lib文件的位置

    在"Projet"->"Settings..."的"Link"选项卡中 "Output file name"中设置 ...

  5. php时间差方法

    /** * 时间差计算 * * @param Timestamp $time * @return String Time Elapsed */ function time2Units ($time,$ ...

  6. 滴滴云安装mysql数据库

    Linux CentOS安装配置MySQL数据库   没什么好说的,直接正面刚吧. 安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mys ...

  7. axios的坑

    1.axios默认发送application/json 格式 https://www.cnblogs.com/qdcnbj/p/8143155.html 资料: https://www.npmjs.c ...

  8. (2016北京集训十三)【xsy1533】mushroom - bitset

    题解: 神题...我看到的时候直接吓懵了... 这是一道STL题...否则可能要写可持久化ETT或者可持久化Toptree? 用bitset来维护每个蘑菇上哪里有杂草,那么 对于操作1和操作2:可以预 ...

  9. Windows和Linux的编译理解

    Windows一般编译出来的x86的软件,就是只能在x86的系统上才能运行,同理,在x64系统上也是一样的道理. Linux利用gcc编译器编译,可以在Linux上面运行,但是想要在嵌入式系统上运行的 ...

  10. EularProject 42:单词解码出来的三角形数

    Coded triangle numbers Problem 42 The nth term of the sequence of triangle numbers is given by, tn = ...