OceanBase 列表達(dá)式

2021-06-25 17:11 更新

列表達(dá)式(Column Expressions)是一種形式受限制的 expr,在本章其他表達(dá)式的語(yǔ)法中被命名為 column_expression。列表達(dá)式可以是 簡(jiǎn)單表達(dá)式、復(fù)合表達(dá)式、函數(shù)表達(dá)式 或者 表達(dá)式列表,但它只能包含以下形式的表達(dá)式:

  • 目標(biāo)表(被創(chuàng)建,變更或索引的表)的列。
  • 常量(字符串或數(shù)字)。
  • 確定性函數(shù)(SQL 內(nèi)建函數(shù)或用戶自定義函數(shù))。

除以上形式表達(dá)式外,其它形式的表達(dá)式都不是有效的列表達(dá)式。此外,列表達(dá)式不支持使用 PRIOR 關(guān)鍵字的復(fù)合表達(dá)式與聚合函數(shù)。

使用列表達(dá)式可以實(shí)現(xiàn)以下目的:

  • 創(chuàng)建基于函數(shù)的索引。
  • 顯式或隱式定義一個(gè)虛擬列。定義一個(gè)虛擬列時(shí),column_expression 只適用于在此前語(yǔ)句中已經(jīng)定義的目標(biāo)表的列。

列表達(dá)式的組件必須是確定的,也就是說(shuō),輸入同樣的值必須返回同樣的輸出值。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)