EXACT 函式

若第二個字串求出值與第一個字串完全符合,則會傳回 true。來源值可以是字串常值、資料欄參照或求出值為字串的運算式。

基本用法

字串常值參照範例:

derive type:single value:EXACT('a','a') as:'stringExactCompare'

輸出:在新資料欄 true 中產生 stringExactCompare,因為兩個值相同。

字串常值參照範例:

derive type:single value:EXACT('a','A') as:'stringExactCompare'

輸出:在新資料欄 false 中產生 stringExactCompare,因為兩個字串的大小寫不同。

資料欄參照範例:

derive type:single value:EXACT(string1,string2) as:'stringExactCompare'

輸出:產生新資料欄 stringExactCompare,其中含有 string1 資料欄值的求出值,與對應的 string2 資料欄值完全符合。

語法

derive type:single value:EXACT(string_ref1,string_ref2)

引數是否必要?資料類型說明
string_ref1字串要套用於函式的第一個資料欄名稱或第一個字串常值
string_ref2字串要套用於函式的第二個資料欄名稱或第二個字串常值

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

string_ref1、string_ref2

字串常值、資料欄參照或運算式,其中含有您想要依據這個函式來進行比較的元素。

使用須知:

是否必要?資料類型示例值
字串常值、資料欄參照或得出結果為字串的運算式myString1, myString2

範例

範例:簡易字串比較

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

  • 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 說明文件
需要協助嗎?請前往我們的支援網頁