本節ではbytea型の値を調べたり操作するための関数と演算子について説明します。SQLでは、引数の区切りにカンマではなくキーワードを使う文字列関数を、いくつか定義しています。9.11を参照してください。9.9を参照してください)。注記このページで示されるサンプル結果は、サーバパラメータであるbytea_outputがescapeに設定されていることを想定しています(この設定はPostgreSQLの伝統的な形式です)。文字列stringの先頭および末尾からbytesに含まれるバイトのみを含む最長の文字列を削除します。9.12に列挙するバイナリ列操作関数が使えます。9.11で説明した標準SQLの文字列関数を実装するために内部的に使用されています。bytesに含まれるバイトのみを有する最長の文字列をstringの先頭と末尾から削除します。stringで表現されているテキストデータをバイナリデータに復号します。formatのオプションはencodeと同じです。バイナリデータをテキスト表現形式に符号化します。サポートされている形式は、base64、hex、escapeです。バックスラッシュを二重化します。文字列から1ビット抽出します。文字列から1バイト抽出します。stringのMD5のハッシュを計算し、結果を16進数で返します。文字列内のビットを設定します。文字列内の1バイトを設定します。Th\000o@asget_byteとset_byteはバイナリ列の先頭バイトを0バイトとして数えます。get_bitとset_bitは各バイト内を右からビットを数えます。ビット0は先頭バイトの最下位ビットとなり、ビット15は第二バイトの最上位ビットとなります。9.20におけるstring_agg集約関数や34.4のラージオブジェクト関数も参照してください。