

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ブール型
<a name="s_Boolean_type"></a>

シングルバイト列に true 値および false 値を格納するには、BOOLEAN データ型を使用します。次の表に、ブール値の取り得る 3 つの状態と、各状態をもたらすリテラル値について説明します。入力文字列に関係なく、ブール列では、true の場合は「t」を、false の場合は「f」を格納および出力します。

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

IS 比較を使用すると、ブール値を WHERE 句の述語としてのみチェックできます。SELECT リストのブール値に対して IS 比較を使用することはできません。

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

BOOLEAN 列を使用すれば、CUSTOMER テーブル内の顧客ごとに「アクティブ/非アクティブ」状態を格納できます。

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

この例では、以下のクエリによって、スポーツは好きだが映画は好きでないユーザーが USERS テーブルから選択されます。

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

次の例では、ロックミュージックを好むかどうか不明なユーザーが USERS テーブルから選択されます。

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

次の例では、SELECT リストで IS 比較を使用しているため、エラーが返されます。

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

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

次の例は、IS 比較ではなく SELECT リストで等号比較 ( = ) を使用しているため成功します。

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

# ブールリテラル
<a name="Boolean_literals-spark"></a>

次のルールは、Spark SQL で AWS Clean Rooms サポートされているブールリテラルを操作するためのものです。

ブールリテラルを使用して、 `TRUE`や などのブール値を指定します`FALSE`。

## 構文
<a name="boolean_literals_syntax"></a>

```
TRUE | FALSE
```

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

次の例は、指定された値が `TRUE` の列を示しています。

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