当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(21)

MSSQL
SQL语句和存储过程 查询语句的流程控制
将表数据生成SQL脚本的存储过程
SQL Server 2005 常见问题解答
在SQL2005 轻松配置SSIS包
SQL Server 服务器安装剖析
SQL Server数据库检修
用户自定义的数据库修复
如何修复SQLSERVER 数据库置疑之
SQL中与IP相关的常见问题
动态SQL语句
从SQL中的一个表中导出HTML文件表格
在SQL中删除重复记录(多种方法)
SQLServer和Oracle常用函数对比
删除全文索引
复制表结构的通用存储过程
取汉字拼音首字母的存储过程
SQL Server中格式化表中的数据
SQL SERVER的命名规则
SQL server锁的机制
用脚本缩小数据库日志

MSSQL 中的 SQL Server数据库技术(21)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 106 ::
收藏到网摘: n/a

8、系统函数
系统函数用于获取有关计算机系统、用户、数据库和数据库对象的信息。系统函数可以让用户在得到信息后,使用条件语句,根据返回的信息进行不同的操作。与其它函数一样,可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用系统函数。

·APP_NAME()
APP_NAME() 函数语法如下:
 APP_NAME()
APP_NAME() 函数返回当前执行的应用程序的名称。其返回值类型为nvarchar (128)。

  例4-77: 测试当前应用程序是否为SQL Server Query Analyzer



·COALESCE()
COALESCE() 函数语法如下:
COALESCE ( [, ...n])
COALESCE() 函数返回众多表达式中第一个非NULL 表达式的值。如果所有的表达式均为NULL, 则COALESCE() 函数返回NULL 值。COALESCE() 函数等效于下面的CASE 语句:

CASE
WHEN (expression1 IS NOT NULL) THEN expression1

WHEN (expressionN IS NOT NULL) THEN expression
ELSE NULL

  例4-78:



·COL_LENGTH()
COL_LENGTH() 函数语法如下:
 COL_LENGTH (<'table_name'>, <'column_name'>)
COL_LENGTH() 函数返回表中指定字段的长度值。其返回值为INT 类型。

  例4-79:



·COL_NAME()
COL_NAME() 函数语法如下:
 COL_NAME (
COL_NAME() 函数返回表中指定字段的名称,即列名。其返回值为SYSNAME 类型。其中table_id 和column_id 都是INT 类型的数据,函数用table_id 和column_id 参数来生成列名字符串。关于如何获得table_id 和column_id, 请参见OBJECT_ID() 函数。

  例4-80:




·DATALENGTH()
DATALENGTH() 函数语法如下:
DATALENGTH (
DATALENGTH() 函数返回数据表达式的数据的实际长度。其返回值类型为INT。DATALENGTH() 函数对VARCHAR、 VARBINARY、 TEXT、 IMAGE、 NVARCHAR和NTEX 等能存储变动长度数据的数据类型特别实用。NULL 的长度为NULL。

  例4-81:



· DB_ID()
DB_ID() 函数语法如下:
DB_ID (['database_name'])
DB_ID() 函数返回数据库的编号。其返回值为SMALLINT 类型。如果没有指定database_name, 则返回当前数据库的编号。

  例4-82:




·DB_NAME()
DB_NAME() 函数语法如下:
DB_NAME (database_id)
DB_NAME() 函数返回数据库的名称.其返回值类型为NVARCHAR (128). database_id是SMALLINT 类型的数据.如果没有指定database_id, 则返回当前数据库的名称.

  例4-83:



· FORMATMESSAGE()
FORMATMESSAGE() 函数语法如下:
 FORMATMESSAGE (, [, ...n])
FORMATMESSAGE() 函数用于从系