

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

列内にある各行の長さが、特定の表現に適合しているかどうかを確認します。

**[Syntax]** (構文)

```
ColumnLength <COL_NAME><EXPRESSION>
```
+ **COL\$1NAME** – データ品質ルールを評価する対象となる列の名前。

  **列でサポートされる型**: String
+ **EXPRESSION** – ルールタイプの応答に対して実行し、論地値を生成するための式。詳細については、「[表現](dqdl.md#dqdl-syntax-rule-expressions)」を参照してください。

**例: 列内の行の長さ**

次のルール例では、`Postal_Code` という名前の列内にある各行の値が、5 文字の長さであるかどうかを確認します。

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

**Null 動作**

 `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)
```