RIGHT 函式

依照參數所指定,比對字串中右邊的字元集。字串可以是資料欄參照或字串常值。
  • 由於 RIGHT 函式的比對是根據固定的數值,變更長度與資料欄位結構可能會導致方案無法正確執行。
  • RIGHT 函數需要一個整數值才能比對字元數。如果您需要使用模式來比對字串,則請改用 ENDSWITH 函式。請參閱 ENDSWITH 函式

基本用法

資料欄參照範例:

derive type:single value:RIGHT(MyString,3)

輸出:MyName 資料欄值的最右邊 (最後) 三個字母寫入新資料欄。

字串常值範例:

derive type:single value:RIGHT('Hello, World',5)

輸出:在新資料欄中寫入 World 字串。

語法

derive type:single value:RIGHT(column_string,end_count)

引數是否必要?資料類型說明
column_string字串要套用於函式的資料欄名稱或字串常值
end_count整數 (正數)從來源字串尾端開始套用於比對的字元數

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

column_string

待搜尋的資料欄名稱或字串常數。

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

使用須知:

是否必要?資料類型示例值
字串常值或資料欄參照myColumn

end_count

從字串右端開始納入比對的字元數。

  • 這個值必須是非負數的整數。如果值是 0,則所有字串的比對都會失敗。
  • 如果這個值超過字串的長度,則會比對整個字串。
  • 不支援整數資料類型的資料欄參照。

使用須知:

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

範例

範例:剖析身分證字號的片段

身分證字號會遵循標準的格式:

XXX-XX-XXXX

每個不同的數字群組皆對應至特定含義:

  • XXX:區域值,對應至 SSN 申請人住址所屬的地理區域。
  • XX:分組號碼,可識別區域內號碼分配的順序。
  • XXX:區域內和群組分組的個人序號。
  • 詳情請參閱 http://www.usrecordsearch.com/ssn.htm

來源:

您想要根據區域、分組和序號來分析某些身分證字號。不過,您的身分證字號資料很凌亂:

注意:為保護隱私,以下範例中的身分證字號皆為無效的號碼。假如您在申請程序中使用這些資料,將無法通過 SSN 資料類型的驗證。

ParticipantIdSocialNum
1001805-88-2013
1002845221914
1003865 22 9291
1004892-732213

轉換:

匯入上述資料時,SocialNum 資料欄不一定會被推斷為 SSN 資料類型。但無論是哪一種情形,您都應該使用下列轉換指令來清除資料:

replace col: SocialNum on: '-' with: '' global: true

replace col: SocialNum on: ' ' with: '' global: true

此時,您的 SocialNum 資料會被推斷為應該會被推斷為 SSN 類型並一致地格式化為以下數字組:

ParticipantIdSocialNum
1001805882013
1002845221914
1003865229291
1004892732213

透過這些更一致的資料,您現在可以從資料欄細分出區域、分組和序號等內容:

derive type:single value: LEFT(SocialNum, 3) as: 'SSN_area'

derive type:single value: SUBSTRING(SocialNum, 3,5) as: 'SSN_group'

derive type:single value: RIGHT(SocialNum, 4) as: 'SSN_serial'

您可以視需要重新排序三個新欄位,並刪除來源資料欄:

move col: SSN_serial after: SSN_area

move col: SSN_group after: SSN_area

drop col:SocialNum

結果:

假如您完成先前的轉換步驟,您的資料應該會如下所示:

ParticipantIdSSN_areaSSN_group SSN_serial
1001805882013
1002845221914
1003865229291
1004892732213

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

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

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