

# ColumnLength
<a name="dqdl-rule-types-ColumnLength"></a>

检查列中每行的长度是否符合给定表达式。

**语法**

```
ColumnLength <COL_NAME><EXPRESSION>
```
+ **COL\$1NAME** — 要根据其评估数据质量规则的列的名称。

  **支持的列类型**：字符串
+ **EXPRESSION** — 针对规则类型响应运行以生成布尔值的表达式。有关更多信息，请参阅 [Expressions](dqdl.md#dqdl-syntax-rule-expressions)。

**示例：列行长**

以下示例规则检查名为 `Postal_Code` 的列中每行的值长度是否为 5 个字符。

```
ColumnLength "Postal_Code" = 5
ColumnLength "weightinkgs" = 2 where "weightinkgs > 10"
```

**零值行为**

 `ColumnLength` 规则将 `NULL` 视为长度为 0 的字符串。对于 `NULL` 行：

```
ColumnLength "Postal_Code" > 4 # this will fail
```

```
ColumnLength "Postal_Code" < 6 # this will succeed 
```

 以下示例复合规则提供了一种让 `NULL` 值显式失效的方法：

```
(ColumnLength "Postal_Code" > 4) AND (ColumnValues "Postal_Code" != NULL)
```