第15章SQL中的函数和表达式内容提要本章我们将学习函数和表达式。其中所介绍的函数和表达式仅仅是SQL所支持的多种函数和表达式的一部分,这些也是SQL编程人员最常用的内容本章知识点了解行函数的概念、分类及操作了解列函数的概念、分类及操作了解用户自定义函数的创建和查看了解数值表达式、CASE表达式和CAST表达式
第15章 SQL中的函数和表达式 内容提要 本章我们将学习函数和表达式。其中所介绍的函数和表达式 仅仅是SQL所支持的多种函数和表达式的一部分,这些也是SQL编 程人员最常用的内容。 本章知识点 ◆了解行函数的概念、分类及操作 ◆了解列函数的概念、分类及操作 ◆了解用户自定义函数的创建和查看 ◆了解数值表达式、CASE表达式和CAST表达式
15. 1 2行函数15.1.1行函数的概念行函数能在表中单独某个行的基础上计算新值。这个新值可以基于一个列中的数据或者是基于几个不同列中的数据。15.1.2行函数的分类及操作1.数学函数2.1文本函数3.日期函数
15.1 行函数 15.1.1 行函数的概念 行函数能在表中单独某个行的基础上计算新值。这个新值可以基于一 个列中的数据或者是基于几个不同列中的数据。 15.1.2 行函数的分类及操作 1. 数学函数 2. 文本函数 3. 日期函数
15. 2 列函数15.2.1列函数的概念15.2.2列函数的分类及操作15. 3 用户自定义函数15.3.1创建用户自定义函数
15.2 列函数 15.2.1 列函数的概念 15.2.2 列函数的分类及操作 15.3 用户自定义函数 15.3.1 创建用户自定义函数
和视图及存储过程等数据库对象一样,用户可以通过CREATE语句来创建用户自定义函数。需要注意的时:任意数据库中每个完全合法的用户自定义函数名必须保证惟一。创建用户自定义函数的语法结构如下:CREATE FUNCTIONIOWNER NAME.IFUNCTION NAME([{@PARAMETER NAME SCALAR PARAMETER DATA_TYPE[-DEFAULT]) L,··NJ])RETURNSSCALAR RETURN DATA TYPE[WITH<FUNCTION OPTION>[,··NJ[AS]BEGINSQL-STATEMENTRETURNSCALAR-EXPRESSIONEND
和视图及存储过程等数据库对象一样,用户可以通过CREATE语句来 创建用户自定义函数。需要注意的时:任意数据库中每个完全合法的用 户自定义函数名必须保证惟一。创建用户自定义函数的语法结构如下: CREATE FUNCTION [OWNER_NAME.]FUNCTION_NAME ([{@PARAMETER_NAME SCALAR_PARAMETER_DATA_TYPE[=DEFAULT]}[,.N]]) RETURNS SCALAR_RETURN_DATA_TYPE [WITH <FUNCTION_OPTION>[,.N]] [AS] BEGIN SQL-STATEMENT RETURN SCALAR-EXPRESSION END
15.3.2查看用户自定义函数用户可以使用系统存储过程SPHELP来查看用户自定义函数的有关信息:也可以使用SPHELPTEXT来查看用户自定义函数的定义文本信息。15.4表达式表达式是符号与运算符的组合,简单的表达式可以是一个常量、变量、列。可以用运算符将两个或更多的简单表达式连接起来组成复杂的表达式。数值表达式15.4. 115.4.2CASE表达式15.4.3CAST表达式
15.3.2 查看用户自定义函数 用户可以使用系统存储过程SP_HELP来查看用户自定义函数 的有关信息;也可以使用SP_HELPTEXT来查看用户自定义函数的 定义文本信息。 15.4 表达式 表达式是符号与运算符的组合,简单的表达式可以是一个常 量、变量、列。可以用运算符将两个或更多的简单表达式连接起 来组成复杂的表达式。 15.4.1 数值表达式 15.4.2 CASE表达式 15.4.3 CAST表达式