

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Esegue un'espressione rispetto ai valori di una colonna.

**Sintassi**

```
ColumnValues <COL_NAME> <EXPRESSION>
```
+ **COL\$1NAME**: il nome della colonna in base alla quale si desidera valutare la regola di qualità dei dati.

  **Tipi di colonna supportati**: qualsiasi tipo di colonna
+ **EXPRESSION**: un'espressione da eseguire sulla risposta del tipo di regola per produrre un valore booleano. Per ulteriori informazioni, consulta [Espressioni](dqdl.md#dqdl-syntax-rule-expressions).

**Esempio: valori consentiti**

La seguente regola di esempio verifica se ogni valore nella colonna specificata si trova in un set di valori consentiti (compresi valori null, vuoti e stringhe contenenti solo spazi bianchi).

```
ColumnValues "Country" in [ "US", "CA", "UK", NULL, EMPTY, WHITESPACES_ONLY ]
ColumnValues "gender" in ["F", "M"] where "weightinkgs < 10"
```

**Esempio: espressione regolare**

La seguente regola di esempio verifica i valori di una colonna rispetto a un'espressione regolare.

```
ColumnValues "First_Name" matches "[a-zA-Z]*"
```

**Esempio: valori data**

La seguente regola di esempio verifica i valori di una colonna data rispetto a un'espressione data.

```
ColumnValues "Load_Date" > (now() - 3 days)
```

**Esempio: valori numerici**

La seguente regola di esempio verifica se i valori delle colonne corrispondono a un determinato vincolo numerico.

```
ColumnValues "Customer_ID" between 1 and 2000
```

**Comportamento nullo**

 Per tutte le regole `ColumnValues` (diverse da `!=` e`NOT IN`), le righe `NULL` non soddisfano la regola. Se la regola ha esito negativo a causa di un valore null, il motivo dell'errore è il seguente: 

```
Value: NULL does not meet the constraint requirement!
```

 Il seguente esempio di regola composta fornisce un modo per accettare esplicitamente i valori `NULL`: 

```
(ColumnValues "Age" > 21) OR (ColumnValues "Age" = NULL)
```

 ColumnValues Le regole negate che utilizzano la `not in` sintassi `!=` and verranno passate per le `NULL` righe. Esempio: 

```
ColumnValues "Age" != 21
```

```
ColumnValues "Age" not in [21, 22, 23]
```

 Gli esempi seguenti forniscono un modo per rifiutare esplicitamente i valori `NULL` 

```
(ColumnValues "Age" != 21) AND (ColumnValues "Age" != NULL)
```

```
ColumnValues "Age" not in [21, 22, 23, NULL]
```