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. Eclipse 更新Android SDK后,新建项目出现appcompat_v7project的相关问题

    Eclipse 更新Android SDK后,新建项目出现各种问题.网上各种解决方式,搞了好久,总结一下. 1.出现error: Error retrieving parent for item: N ...

  2. ThinkPHP5.0框架开发--第4章 TP5.0路由

    ThinkPHP5.0框架开发--第4章 TP5.0路由 第4章 TP5.0 路由 ================================================== 上次复习 1. ...

  3. hdoj--1950--Bridging signals(二分查找+LIS)

    Bridging signals Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  4. CENTOS修改操作系统字符集

    [root@localhost sysconfig]# cd /etc/sysconfig/ [root@localhost sysconfig]# vi i18n 修改并保存退出(:wq) LANG ...

  5. Z 字形变换 C++实现 java实现 leetcode系列(六)

    Z 字形变换  java实现 C++实现  将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 ...

  6. 15.boost最小生成树 prim_minimum_spanning_tree

    #include <iostream> #include <boost/config.hpp> //图(矩阵实现) #include <boost/graph/adjac ...

  7. Java文件(io)编程——文件字节流的使用

    案例1: 演示FileInputStream类的使用(用FileInputStream的对象把文件读入到内存) 首先要在E盘新建一个文本文件,命名为test.txt,输入若干字符 public cla ...

  8. solarwind之安装

      1.  安装组件   2.  安装组件sql   3.  安装   4.  接受协议   5.  安装路径   6.  安装状态   7.  继续   8.  激活     9.  完成安装

  9. 结构化数据、半结构化数据、非结构化数据——Hadoop处理非结构化数据

    刚开始接触Hadoop ,指南中说Hadoop处理非结构化数据,学习数据库的时候,老师总提结构化数据,就是一张二维表,那非结构化数据是什么呢?难道是文本那样的文件?经过上网搜索,感觉这个帖子不错 网址 ...

  10. Centos 7 修改 ssh 端口

    1.修改 ssh 配置 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config ///以上这2个文件,都去掉#port22前"#",将22改为 ...