規則運算式函數 - Amazon Timestream

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

規則運算式函數

Timestream 中的規則表達式函數 LiveAnalytics 支援 Java 模式語法 。的 Timestream LiveAnalytics 支援下列規則表達式函數。

函式 輸出資料類型 描述

regexp_extract_all(字串,模式)

array(varchar)

傳回字串中規則表達式模式相符的子字串 (s)。

SELECT regexp_extract_all('example expect complex', 'ex\w')

範例結果: [ exa,exp ]

regexp_extract_all(字串、模式、群組)

array(varchar)

尋找字串中規則運算式模式的所有出現次數,並傳回擷取群組號碼群組。

SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)

範例結果: [ a,p ]

regexp_extract(字串,模式)

varchar

傳回字串中規則表達式模式相符的第一個子字串。

SELECT regexp_extract('example expect', 'ex\w')

範例結果: exa

regexp_extract(字串、模式、群組)

varchar

尋找字串中規則表達式模式的第一次出現,並傳回擷取群組編號群組。

SELECT regexp_extract('example expect', '(ex)(\w)', 2)

範例結果: a

regexp_like(字串,模式)

boolean

評估規則表達式模式,並判斷是否包含在字串中。此函數類似於LIKE運算子,但僅需要將模式包含在字串中,而不需要符合所有字串。換句話說,這會執行包含 操作,而不是相符操作。您可以使用 ^ 和 $ 錨定模式,以符合整個字串。

SELECT regexp_like('example', 'ex')

範例結果: true

regexp_replace(字串,模式)

varchar

從字串中移除由規則表達式模式相符的每個子字串執行個體。

SELECT regexp_replace('example expect', 'expect')

範例結果: example

regexp_replace(字串、模式、取代)

varchar

將字串中 regex 模式相符的每個子字串執行個體替換為替換。擷取群組可以在替換中使用 $g 作為編號群組,或 ${name} 作為具名群組。用反斜線 (\$) 逸出,美元符號 ($) 可能會包含在替換中。

SELECT regexp_replace('example expect', 'expect', 'surprise')

範例結果: example surprise

regexp_replace(字串、模式、函數)

varchar

使用 函數取代字串中規則表達模式相符的每個子字串執行個體。每個相符項目都會叫用 lambda 表達式函數,擷取群組會以陣列形式傳遞。擷取群組編號從 1 開始;整個相符項目沒有群組 (如果您需要,請以括號括住整個表達式)。

SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))

範例結果: EXAMPLE

regexp_split(字串,模式)

array(varchar)

使用規則表達式模式分割字串並傳回陣列。保留追蹤空白字串。

SELECT regexp_split('example', 'x')

範例結果: [ e,ample ]