

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

# ADVANCED\_DATATYPE\_FLAG
<a name="recipe-actions.ADVANCED_DATATYPE_FLAG"></a>

根據目前來源資料欄的值建立新的旗標資料欄。例如，假設來源資料欄包含郵遞區號，此轉換可用來將值標記為 `true`或`false`根據特定時區。您可以擷取的詳細資訊取決於偵測到的模式，如以下**備註**所述。

**Parameters**
+ `sourceColumn` – 字串來源資料欄的名稱。
+ `pattern` – 要擷取的模式。
+ `targetColumn` – 目標欄的名稱。
+ `advancedDataType` – 可以是電話、郵遞區號、日期時間、州、信用卡、URL、電子郵件、SSN 或性別之一。
+ `filter values` – 使用者想要根據其篩選資料欄的字串值清單。
+ `trueString` – 目標欄`true`的值。
+ `falseString` – 目標欄`false`的值。

**備註**
+ 如果 advancedDataType 是 **Phone**，則模式可以是 AREA\_CODE、TIME\_ZONE 或 COUNTRY\_CODE。
+ 如果 advancedDataType 是**郵遞區號**，則模式可以是 TIME\_ZONE、COUNTRY、STATE、CITY、TYPE 或 REGION。
+ 如果 advancedDataType 是**日期時間**，則模式可以是 DAY、MONTH、MONTH\_NAME、WEEK、QUARTER 或 YEAR。
+ 如果 advancedDataType 是**狀態**，則模式可以是 TIME\_ZONE。
+ 如果 advancedDataType 是**信用卡**，則模式可以是 LENGTH 或 NETWORK。
+ 如果 advancedDataType 是 **URL**，則模式可以是 PROTOCOL、TLD 或 DOMAIN。

**Example 範例**  
  

```
{
    "RecipeAction": {
        "Operation": "ADVANCED_DATATYPE_FLAG",
        "Parameters": {
            "pattern": "AREA_CODE",
            "sourceColumn": "phoneColumn",
            "advancedDataType": "Phone",
            "filterValues": ['Ohio'],
            "targetColumn": "targetColumnName",
            "trueString": "trueValue",
            "falseString": "falseValue"
        }
    }
}
```