

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# ADVANCED\$1DATATYPE\$1FLAG
<a name="recipe-actions.ADVANCED_DATATYPE_FLAG"></a>

根据当前源列的值创建新的标志列。例如，给定一个包含邮政编码的源列，则可使用此转换基于特定时区将值标记为 `true` 或 `false`。您可以提取的详细信息取决于检测到的模式，如下面的**备注**中所述。

**参数**
+ `sourceColumn`：字符串源列的名称。
+ `pattern`：要提取的模式。
+ `targetColumn`：目标列的名称。
+ `advancedDataType`：可以是电话、邮政编码、日期时间、州/省、信用卡、URL、电子邮件、SSN 或性别之一。
+ `filter values`：用户想据以对列进行筛选的字符串值列表。
+ `trueString`：目标列的 `true` 值。
+ `falseString`：目标列的 `false` 值。

**备注**
+ 如果 advancedDataType 为**电话**，则模式可以是 AREA\$1CODE、TIME\$1ZONE 或 COUNTRY\$1CODE。
+ 如果 advancedDataType 为**邮政编码**，则模式可以是 TIME\$1ZONE、COUNTRY、STATE、CITY、TYPE 或 REGION。
+ 如果 advancedDataType 为**日期时间**，则模式可以是 DAY、MONTH、MONTH\$1NAME、WEEK、QUARTER 或 YEAR。
+ 如果 advancedDataType 为**州/省**，则模式可以是 TIME\$1ZONE。
+ 如果 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"
        }
    }
}
```