範例 - 字串比較函式

下列範例示範可用來比較兩組字串的函式。這些函式包括:

  • STRINGGREATERTHAN - 如果第一個字串大於第二個字串,則得出 true。請參閱 STRINGGREATERTHAN 函式一文。
  • STRINGGREATERTHANEQUAL - 如果第一個字串大於或等於第二個字串時,則得出 true。請參閱 STRINGGREATERTHANEQUAL 函式一文。
  • STRINGLESSTHAN - 如果第一個字串小於第二個字串時,則得出 true。請參閱 STRINGLESSTHAN 函式一文。
  • STRINGLESSTHANEQUAL - 如果第一個字串小於或等於第二個字串時,則得出 true。請參閱 STRINGLESSTHANEQUAL 函式一文。
  • EXACT - 如果第一個字串與第二個字串完全符合,則得出 true。請參閱 EXACT 函式一文

來源:

下表含有待比較的字串範例。

rowIdstringAstringB
1aa
2aA
3ab
4a1
5a;
6;1
7a a
8aaa
9abcx

請注意,編號 6 的資料列中,stringB 的開頭為空格字元。

轉換:

下列函式會套用於每一組字串,以產生含有比較結果的新資料欄。

derive type:single value: STRINGGREATERTHAN(stringA,stringB) as: 'greaterThan'

derive type:single value: STRINGGREATERTHANEQUAL(stringA,stringB) as: 'greaterThanEqual'

derive type:single value: STRINGLESSTHAN(stringA,stringB) as: 'lessThan'

derive type:single value: STRINGLESSTHANEQUAL(stringA,stringB) as: 'lessThanEqual'

derive type:single value: EXACT(stringA,stringB) as: 'exactEqual'

結果:

已在下表中手動新增 Notes 資料欄。

rowIdstringAstringBlessThanEquallessThangreaterThanEqualgreaterThanexactEqual附註
1aatruefalsetruefalsetrue計算 STRINGLESSTHANSTRINGGREATERTHAN 之間的差異,以及大於版本的差異。
2aAtruetruefalsefalsefalse進行比較時會區分大小寫。大寫字母大於小寫字母。
3abtruetruefalsefalsefalse
字母表中位置較後的字母 (b) 大於位置較前的字母 (a)。
4a1falsefalse
true true false
字母 (a) 大於數字 (1)。
5a;falsefalsetruetruefalse字母 (a) 大於非英數字元 (;)。
6;1truetruefalsefalsefalse

數字 (1) 大於非英數字元 (;)。因此下列字元會以計算順序排列。


Aa1;
7a afalsefalsetruetruefalse字母 (和任何無中斷的字元) 皆大於空格值。
8aaatruetruefalsefalsefalse由於第二個字串的結尾包含一個額外字串,因此第二個字串比較大。
9abcxtruetruefalsefalsefalse由於第二個字串的第一個字母大於第一個字串的第一個字母,因此排序較前。
本頁內容對您是否有任何幫助?請提供意見:

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

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