翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
DECODE 関数
DECODE 関数は ENCODE 関数に相当します。ENCODE 関数は、特定の文字エンコードを使用して文字列をバイナリ形式に変換するために使用されます。DECODE 関数はバイナリデータを取得し、指定された文字エンコードを使用して読み取り可能な文字列形式に変換します。
この関数は、データベースに保存されているバイナリデータを操作し、人間が読める形式で提示する必要がある場合や、異なる文字エンコード間でデータを変換する必要がある場合に便利です。
構文
decode(expr, charset)
引数
- expr
-
文字セットでエンコードされた BINARY 式。
- 文字セット
-
STRING 式。
サポートされている文字セットエンコード (大文字と小文字を区別しない):
'US-ASCII'、'ISO-8859-1'、'UTF-8'、'UTF-16BE'、'UTF-16LE'、および'UTF-16'。
戻り型
DECODE 関数は STRING を返します。
例
次の例では、UTF-8 文字エンコーディングを使用してメッセージデータをバイナリ形式でmessage_text保存する という列messagesを持つ というテーブルがあります。DECODE 関数は、バイナリデータを読み取り可能な文字列形式に変換します。このクエリの出力は、メッセージテーブルに保存されているメッセージの読み取り可能なテキストで、ID は で123、 エン'utf-8'コードを使用してバイナリ形式から文字列に変換されます。
SELECT decode(message_text, 'utf-8') AS message FROM messages WHERE message_id = 123;