

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à.

# Tipo booleano
<a name="s_Boolean_type"></a>

Usa valori di dati BOOLEAN per memorizzare valori true e false in una colonna a byte singolo. La tabella seguente descrive i tre possibili stati per un valore booleano e i valori letterali che risultano in quello stato. Indipendentemente dalla stringa di input, una colonna booleana memorizza e restituisce "t" per true e "f" per false. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/clean-rooms/latest/sql-reference/s_Boolean_type.html)

È possibile utilizzare un confronto IS per controllare il valore Boolean solo come predicato nella clausola WHERE. Non è possibile utilizzare un confronto IS con un valore Boolean nell'elenco SELECT.

## Esempi
<a name="Boolean_type-examples"></a>

È possibile utilizzare una colonna BOOLEAN per memorizzare uno stato «Attivo/Inattivo» per ogni cliente in una tabella CUSTOMER.

```
select * from customer;
custid | active_flag
-------+--------------
   100 | t
```

In questo esempio, la seguente query seleziona gli utenti della tabella USERS che amano lo sport ma non amano il teatro: 

```
select firstname, lastname, likesports, liketheatre
from users
where likesports is true and liketheatre is false
order by userid limit 10;

firstname |  lastname  | likesports | liketheatre
----------+------------+------------+-------------
Alejandro | Rosalez    | t          | f
Akua      | Mansa      | t          | f
Arnav     | Desai      | t          | f
Carlos    | Salazar    | t          | f
Diego     | Ramirez    | t          | f
Efua      | Owusu      | t          | f
John      | Stiles     | t          | f
Jorge     | Souza      | t          | f
Kwaku     | Mensah     | t          | f
Kwesi     | Manu       | t          | f
(10 rows)
```

Il seguente esempio seleziona dalla tabella USERS gli utenti per i quali non si sa se gradiscono la musica rock.

```
select firstname, lastname, likerock
from users
where likerock is unknown
order by userid limit 10;

firstname | lastname | likerock
----------+----------+----------
Alejandro | Rosalez   |      
Carlos    | Salazar   |      
Diego     | Ramirez   |  
John      | Stiles    |      
Kwaku     | Mensah    |  
Martha    | Rivera    |  
Mateo     | Jackson   |      
Paulo     | Santos    | 
Richard   | Roe       |      
Saanvi    | Sarkar    |
(10 rows)
```

L'esempio seguente restituisce un errore perché utilizza un confronto IS nell'elenco SELECT.

```
select firstname, lastname, likerock is true as "check"
from users
order by userid limit 10;

[Amazon](500310) Invalid operation: Not implemented
```

L'esempio seguente riesce perché utilizza un confronto uguale (=) nell'elenco SELECT anziché il IS confronto.

```
select firstname, lastname, likerock = true as "check"
from users
order by userid limit 10;

firstname | lastname  | check
----------+-----------+------
Alejandro | Rosalez   |      
Carlos    | Salazar   |      
Diego     | Ramirez   | true 
John      | Stiles    |      
Kwaku     | Mensah    | true 
Martha    | Rivera    | true 
Mateo     | Jackson   |      
Paulo     | Santos    | false
Richard   | Roe       |      
Saanvi    | Sarkar    |
```

# Letterali booleani
<a name="Boolean_literals-spark"></a>

Le seguenti regole servono per lavorare con i letterali booleani supportati da Spark SQL. AWS Clean Rooms 

Usa un valore letterale booleano per specificare un valore booleano, ad esempio o. `TRUE` `FALSE` 

## Sintassi
<a name="boolean_literals_syntax"></a>

```
TRUE | FALSE
```

## Esempio
<a name="boolean_literals_example"></a>

L'esempio seguente mostra una colonna con un valore specificato di. `TRUE`

```
SELECT TRUE AS col;
+----+
| col|
+----+
|true|
+----+
```