建置表示式

您可以利用「表示式建置器」精靈來建置複式表示式或子查詢。 表示式會指定一個值。 它可以是只含有單一常數或直欄名稱的簡單值,也可以比較複雜。

以下是可利用「表示式建置器」精靈來建置的表示式類型:

函數
函數是一項作業,表示方式是函數名稱後面接著一對括弧,括住零或多個引數的規格。函數會傳回一個值。

函數可分類為直欄函數純量函數列函數表格函數

  • 直欄函數的引數是類似的值所組成的集合(直欄)。 函數會傳回單一值(有可能是空值),且可以在其中使用表示式的 SQL 陳述式中指定。
  • 純量函數的引數是個別的純量值,這個值可以有不同的類型。 函數會傳回單一值(有可能是空值),且可以在其中可使用表示式的 SQL 陳述式中指定。
  • 列函數的引數是一個結構化類型。 這個函數會傳回內建資料類型的列,且只能指定為結構化類型的轉換函數。
  • 表格函數的引數是個別的純量值,這個值可以有不同的類型。 這個函數會傳回一份表格,只能在 SELECT 陳述式的 FROM 子句內指定。
  CASE - 搜尋或簡式類型
CASE 表示式可讓您根據一或多個條件的值來選取表示式。CASE 表示式含有搜尋或簡式類型的一或多個 when 子句。 「搜尋 CASE」陳述式沒有符合 CASE 關鍵字的條件,而且它的每個 when 子句都是值為 i<8 之類的條件。「簡式 CASE」陳述式有符合 CASE 關鍵字的條件。表示式會相較於每個 when 子句之後的表示式。CASE 表示式的值是在其值為 true 的 CASE 表示式中第一個 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 data_type
  • Oracle - 不支援轉換
常數
常數會指定一個值。常數可以是字串或數字。 數值常數可以是整數、浮點數或十進位數。 字串常數可以是字元字串常數、十六進位常數或主變數名稱。 主變數名稱由名稱前面附加冒號來表示,如 :var,當執行陳述式時,會用值來取代它。
子查詢
子查詢是以巢狀方式放在另一 SQL 陳述式內的 SELECT、WITH 或 FULLSELECT 陳述式。表示式值是子查詢的結果。
依運算子建置表示式
您可以將運算子套用到直欄或表示式來建置表示式,如 x+y,其中 x 是直欄,y 是表示式。
建立表示式

在 SQL 建置器中,您可以從任何可在陳述式中使用表示式的位置(如 SELECT 陳述式「設計」視圖中的直欄一欄)來啟動「表示式建置器」精靈。

如果要建立表示式,請執行下列動作:

  1. 切換至「資料」視景。
  2. 在 SQL 建置器中開啟陳述式。
  3. 按兩下您要建立表示式的資料格。
  4. 按一下清單中的建置表示式 這時會開啟「表示式建置器」精靈。
  5. 選取要建置的表示式類型,然後按下一步
  6. 在精靈中指定欄位資訊,然後按一下完成 如果需要有關欄位的資訊,請按一下欄位,然後按 F1 鍵。

如果需要 SQL 表示式的詳細資訊,請參閱資料庫產品的文件,或參閱 www.ibm.com/software/data/technical/BOOK/ 所提供的 DB2 SQL Reference。 請在 Featured book 標題之下,按一下 "View page" 鏈結來取得 DB2 產品手冊(包括 Business Intelligence)。 兩本 SQL Reference 都有 PDF 格式,在 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.