REPEAT 函式

將字串重複指定次數。字串可以是字串常值、會傳回字串的函式,或資料欄參照。
  • 由於 REPEAT 函式的比對依據是固定的數值,變更長度與資料欄位結構可能會導致方案無法正確執行。
  • REPEAT 函式需要一個整數值做為要比對的字元數。

基本用法

字串常值範例:

derive type:single value:REPEAT('ha',3)

輸出:系統會將 hahaha 字串寫入新資料欄。

資料欄參照範例:

derive type:single value:REPEAT(MyString,4)

輸出:系統會在新資料欄的資料列中寫入 MyString 資料欄的值四次。

語法

derive type:single value:REPEAT(column_string,rpt_count)

引數是否必要?資料類型說明
column_string字串要套用於函式的資料欄名稱或字串常值
rpt_count正整數字串重複次數

如要進一步瞭解語法標準,請參閱語言文件語法附註

column_string

要重複的資料欄名稱或字串常值。

  • 如果系統找不到字串或資料欄值,會產生空白的字串結果。
  • 字串常數必須以引號括住 ('Hello, World')。
  • 不支援多個資料欄和萬用字元。

使用須知:

是否必要?資料類型範例值
字串常值、函式或資料欄參照myColumn

rpt_count

字串重複次數。

  • 如未指定值,預設值為 1
  • 這個值必須是非負數的整數。
  • 不支援整數資料類型的資料欄參照。

使用須知:

是否必要?資料類型範例值
整數 (非負整數)5

範例

範例:REPEAT 字串函式

來源:

myStrrepeat_count
ha0
ha1
ha1.5
ha2
ha-2

轉換:

derive type:single value:REPEAT(myStr,repeat_count) as:'repeat_string'

結果:

myStrrepeat_countrepeat_string
ha0
ha1ha
ha1.5
ha2haha
ha-2

範例:填充字串

在這個範例中,prodId 值的長度應為 8 個字元,但開頭的 0 在分析管道的某個地方被移除了。您可以執行下列步驟將 0 加回。

來源:

prodNameprodId
w011
w0210000001
w03345
w0410402

轉換:

首先,您必須計算每一行的開頭要加回多少個 0:

derive type:single value: 8 - LEN(prodId) as:'lenPad'

根據上述值建構填充字串:

derive type:single value:REPEAT('0',lenPad) as:'padString'

將上述字串與 prodId 的值結合:

merge col: string,repeat_count as: 'column1'

結果:

移除中繼資料欄並將 column1 重新命名為 prodId 後,應會得出下列結果:

prodNameprodId
w0100000001
w0210000001
w0300000345
w0400010402

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁