本節ではbytea型の値を調べたり操作するための関数と演算子について説明します。SQLでは、引数の区切りにカンマではなく特定のキーワードを使う特殊な構文の文字列関数を、いくつか定義しています。詳細は表9-9を参照してください。これら関数は通常の関数呼び出し構文を使用して実装されています。(表9-10を参照してください。bytesで指定されるバイトのみを含む最も長い文字列をstringの先頭と末尾から削除します。文字列から1バイトを取り出す。文字列内の1バイトを設定する。文字列から1ビットを取り出す。文字列内の1ビットを設定する。Th\000omAsこのほか、表9-10に列挙するバイナリ列操作関数が使えます。そのいくつかは、表9-9で説明した標準SQLの文字列関数を実装するために内部的に使用されています。bytesで指定されたバイトのみを有する最長の文字列をstringの先頭と末尾から削除します。以前にencode()で符号化されたstringからバイナリ列を復号します。パラメータの型はencode()と同じです。バイナリ列をASCIIのみの表現に符号化します。サポートされている型は、base64、hex、escapeです。