构建表达式

通过使用“表达式构建器”向导,可以构建复杂的表达式或子查询。表达式指定值。它可以是简单值(只由一个常量或列名组成),也可以更为复杂。

可以使用“表达式构建器”向导构建的表达式类型包括:

函数
函数是由后跟一对圆括号(将零个或多个自变量的说明括起来)的函数名来表示的操作。函数将返回一个值。

函数分为列函数标量函数行函数表函数

  • 列函数的自变量是相似值(列)的集合。此类函数返回单一值(可能为空值),并且可以在 SQL 语句中可以使用表达式的地方指定。
  • 标量函数的自变量是个别的标量值,它们可以具有不同的类型。此类函数返回单一值(可能为空值),并且可以在 SQL 语句中任何可以使用表达式的地方指定。
  • 行函数的自变量具有结构化类型。此类函数返回具有内置数据类型的行并且只能指定为结构化类型的变换函数。
  • 表函数的自变量是个别的标量值,它们可以具有不同的类型。此类函数返回一个表,并且只能在 SELECT 语句的 FROM 子句内指定。
  CASE - 搜索或简单类型
CASE 表达式允许根据一个或多个条件的求值来选择表达式。CASE 表达式包含一个或多个具有“搜索”或“简单”类型的 when 子句。“搜索”CASE 表达式在 CASE 关键字后面没有条件,并且它的每个 when 子句都是求值条件,例如 i<8。简单 CASE 表达式在 CASE 关键字后面具有条件。将该表达式与每一个 when 子句后的表达式作比较。Case 表达式的值是 Case 表达式中第一个求值为 true 的 when 子句后面的结果表达式的值。如果 when 子句未求值为 true,则 else 子句确定 Case 表达式的值。
CAST
用来将数据类型(源)的实例转换为另一数据类型(目标)的实例的函数。强制类型转换函数具有以下格式:CAST(expr AS datatype)。表达式 expr 的结果被转换为具有 datatype 类型。例如,CAST (XMLTEST.EMPLOYEE.SALARY AS INTEGER) 将列 SALARY 中的值转换为整数类型。
注: “创建新的 SQL 语句”向导和“SQL 构建器”中的 SQL 支持取决于数据库供应商提供的支持级别。Cast 表达式支持:
  • DB2® - CAST 表达式 AS 表达式
  • MS SQL Server - CAST 表达式 AS 数据类型
  • Oracle - 不支持 TRANSLATE
常量
常量指定一个值。常量可以是字符串或数字。数字常数可以是整数、浮点数或小数。字符串常量可以是字符串常量、十六进制常数或主变量名。主变量名由带有前导冒号的名称表示(如 :var),执行语句时,将用一个值替换它。
子查询
子查询是嵌套在另一个 SQL 语句中的 SELECT、WITH 或 FULLSELECT 语句。子查询的结果是表达式值。
通过运算符构建表达式
可以通过将运算符应用于列或表达式来构建表达式,如 x+y,其中,x 是列,而 y 是表达式。
创建表达式

在“SQL 构建器”中的任何可以在语句中使用表达式的地方(例如,SELECT 语句的“设计”视图中的列),都可以启动“表达式构建器”向导。

要创建表达式:

  1. 切换至“数据”透视图。
  2. 在“SQL 构建器”中打开语句。
  3. 双击要在其中创建表达式的单元格。
  4. 在列表中单击构建表达式 “表达式构建器”向导打开。
  5. 选择希望构建的表达式的类型,然后单击下一步
  6. 对向导中的各个字段指定信息,然后单击完成 要获取有关字段的信息,单击该字段并按 F1 键。

有关 SQL 表达式的更多信息,请参阅数据库产品文档,或者请参阅 DB2 的 SQL Reference,网址为 www.ibm.com/software/data/technical/BOOK/。在 Featured books 标题下面,单击 DB2 Product Manuals (including Business Intelligence) 的“View page”链接。Reference 标题下面提供了 PDF 格式的两卷 SQL Reference

创建了表达式之后,就可以通过在包含表达式的单元格中单击两次并选择编辑或替换表达式来修改它。

编辑表达式

要编辑现有表达式:

  1. 切换至“数据”透视图。
  2. 在“SQL 构建器”中打开语句。
  3. 双击包含要编辑的表达式的单元格。
  4. 在列表中单击编辑表达式。“表达式构建器”向导打开并显示表达式。
  5. 编辑该表达式,然后单击完成。要获取有关字段的信息,单击该字段并按 F1 键。
替换表达式

要替换现有表达式:

  1. 切换至“数据”透视图。
  2. 在“SQL 构建器”中打开语句。
  3. 双击包含要编辑的表达式的单元格。
  4. 在列表中单击替换表达式。“表达式构建器”向导打开。
  5. 选择要用来替换当前表达式的表达式类型,然后单击下一步
  6. 对向导中的各个字段指定信息,然后单击完成。要获取有关字段的信息,单击该字段并按 F1 键。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.