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. lscript.ld 链接器脚本

    sumary选项卡 lscript.ld是这个应用程序的链接器脚本. 这是实用的作为一个报告 看看内存是针相应用程序. 它也能够被编辑以改变应用程序的位置.双击Hello_Zynqàsrcà lscr ...

  2. gist.github.com

    hosts添加:192.30.253.118 gist.github.com

  3. Kettle的改名由来

    不多说,直接上干货! 当时啊,因为很多开源项目到最后都成了无人管的项目,为了避免这种情况的发生,要尽快为Kettle项目构建一个社区.这就意味着,在随后的几年可能需要回答上千封的电子邮件和论坛帖子.幸 ...

  4. tml兼容性

    于IE6下,不能识别我们的h5标签,解决办法 主动使用js创建header,footer等标签.--存在的问题,这种方法创建的元素,对于IE6来说,相当于自定义标签,而自定义标签属于 默认属于行内元素 ...

  5. vue如何给它的data值赋值

    activeDisplay的值如何改变 用$set();方法 vm.$set('b', 2) 或者 Vue.set(data, 'c', 3) this.someObject = Object.ass ...

  6. Concurrency pattern

    In software engineering, concurrency patterns are those types of design patterns that deal with the  ...

  7. 管理windows自启动程序

    1. 点击开始,在运行程序框中输入msconfig,然后回车. 在弹出的对话框中,点击”启动“选项卡,在启动项目列表中,把不需要的启动项目前面的对号去掉. 然后切换到”服务“选项卡,这里的服务项目列表 ...

  8. 紫书 习题 11-16 UVa 1669(树形dp)

    想了很久, 以为是网络流最大流, 后来建模建不出来, 无奈. 后来看了 https://blog.csdn.net/hao_zong_yin/article/details/79441180 感觉思路 ...

  9. mysql中文乱码解决方式

    近期项目使用到mysql.却突然出现了中文乱码问题.尝试了多种方案,最终解决乱码问题,总结一下解决方式,给遇到同样问题的人一点參考. 中文乱码的原因 1.安装mysqlserver的时候编码集设定有问 ...

  10. G4Studio+extjs+highcharts 下在ext4j的panel中放入hightCharts图表

    在G4Studio+extjs下.创建一个panel,然后将highCharts图表放入panel中.实现方法例如以下: 首先简单给出的部分代码: Ext.onReady(function() { v ...