78ee000e编程应用 ■基本SQL函数 通常情况下基本的SQL函数,在 SELETE、 ORDER BY和 WHERE等查询子句中使用。这些函数及其功能如表7-6所示。 表7-6基本SQL函数 基本SL函数 功能描述 AVG 计算相对列值的平均值 COUNT 返回符合 SELECT命令中条件的列数 MAX 返回某一列的量大值 返回某一列的最小值 SUM 返回数值表达式中非NUL值的总和 2021/1/21
第7章 SQL Server2000 Transact-SQL 编程和应用 2021/1/21 ▪ 基本SQL函数 通常情况下基本的SQL函数,在SELETE 、ORDER BY和 WHERE等查询子句中使用。这些函数及其功能如表7-6所示
78ee000e编程应用 系统函数 系统函数使用户能够获取计算机系统、数据库及对象信息。 系统函数在存储过程等对象中发挥了重要的作用,可以让用 户根据不同的系统反馈信息采取不同的动作。 系统函数可以用于 SELECT目标列及WERE子句中。主要系 统函数见表7-7。 2021/1/21
第7章 SQL Server2000 Transact-SQL 编程和应用 2021/1/21 ▪ 系统函数 系统函数使用户能够获取计算机系统、数据库及对象信息。 系统函数在存储过程等对象中发挥了重要的作用,可以让用 户根据不同的系统反馈信息采取不同的动作。 系统函数可以用于SELECT目标列及WHERE子句中。主要系 统函数见表7-7
78ee000e编程应用 表7-7系统函数 函数及浯法格式 功能 APP NAMEO 返回当前应用程序的名称 DATABASEPROPERTY(database,property)返回指定数据库的属性信息 DATALENGTH(expression) 返回表达式的长度(以字节表示) DB I (L'database name D 返回数据库的ID DB NAME(database ID) 返回数据库的返回数据库名称 HOST IDO 返回服务器端计算机的I号 HOST NAMEO 返回服务器端计算机的名字 ISNULL( (check expr replacement value)用指定的值来代替空值 NULLIF (exprl, expr2) 当两个表达式相等时返回空值 OBJECT ID Cobject_1c 返回数据库对象的ID OBJECT NAME (object id) 返回数据库对象的名字 SUSER ID('login]) 返回登录用户的I SUSER NAME (Lserver user id]) 返回登录用户的用户名 TYPEPROPERTY(type, property) 返回数据类型信息 USER ID (I'userD 用户数据库的用户I USER NAME (id]) 用户数据库的用户名 2021/1/21
第7章 SQL Server2000 Transact-SQL 编程和应用 2021/1/21
78ee000e编程应用 【例7-6】系统函数举例。 SELECT已借数量, I SNULI(已借数量,0)AS空值置换 FROM readers WHERE ISNULL(已借数量,0)=0 执行结果为: 已借数量 空值置换 0000 NULL 0000 2021/1/21
第7章 SQL Server2000 Transact-SQL 编程和应用 2021/1/21 【例7-6】 系统函数举例。 SELECT 已借数量,ISNULL(已借数量,0) AS 空值置换 FROM readers WHERE ISNULL(已借数量,0)=0 执行结果为: 已借数量 空值置换 --------------------------------------- NULL .0000 NULL .0000
78ee000e编程应用 令用户自定义的函数 除了系统提供的内置函数以外,用户可以根据需要自己定义函 数,即通过编程实现特定的功能。 SQL Server2000支持三种用户自定义函数 返回数值的用户自定义函数 ■内联(单语句)的返回表的用户自定义函数 多语句返回表的用户自定义函数 用户自定义函数可以接受零个或多个输入参数,返回值可以是 数值或表,不支持输出参数 创建用户自定义函数用 CREATE FUNCTIO小N语句实现。 2021/1/21
第7章 SQL Server2000 Transact-SQL 编程和应用 2021/1/21 ❖ 用户自定义的函数 除了系统提供的内置函数以外,用户可以根据需要自己定义函 数,即通过编程实现特定的功能。 SQL Server2000支持三种用户自定义函数: ▪ 返回数值的用户自定义函数 ▪ 内联(单语句)的返回表的用户自定义函数 ▪ 多语句返回表的用户自定义函数 用户自定义函数可以接受零个或多个输入参数,返回值可以是 数值或表,不支持输出参数。 创建用户自定义函数用CREATE FUNCTION语句实现