

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

# DECODE 関数
<a name="DECODE"></a>

DECODE 関数は ENCODE 関数と同等であり、特定の文字エンコードを使用して文字列をバイナリ形式に変換するために使用されます。DECODE 関数はバイナリデータを取得し、指定された文字エンコードを使用して読み取り可能な文字列形式に変換します。

この関数は、データベースに保存されているバイナリデータを操作し、人間が読める形式で表示する必要がある場合や、異なる文字エンコード間でデータを変換する必要がある場合に便利です。

## 構文
<a name="DECODE-syntax"></a>

```
decode(expr, charset)
```

## 引数
<a name="DECODE-arguments"></a>

 expr**   
文字セットでエンコードされた BINARY 式。

 *文字セット*   
STRING 式。  
サポートされている文字セットエンコーディング (大文字と小文字を区別しない): `'US-ASCII'`、`'ISO-8859-1'`、`'UTF-8'`、`'UTF-16BE'`、`'UTF-16LE'`、および `'UTF-16'`。

## 戻り型
<a name="DECODE-return-type"></a>

DECODE 関数は STRING を返します。

## 例
<a name="DECODE-example"></a>

次の例では、UTF-8 文字エンコーディングを使用してメッセージデータをバイナリ形式で`message_text`保存する という列`messages`を持つ というテーブルがあります。DECODE 関数は、バイナリデータを読み取り可能な文字列形式に変換します。このクエリの出力は、メッセージテーブルに保存されているメッセージの読み取り可能なテキストで、ID は で`123`、 エン`'utf-8'`コードを使用してバイナリ形式から文字列に変換されます。

```
SELECT decode(message_text, 'utf-8') AS message
FROM messages
WHERE message_id = 123;
```