本節ではbytea型の値を調べたり操作するための関数と演算子について説明します。SQLでは、引数の区切りにカンマではなくキーワードを使う文字列関数を、いくつか定義しています。詳細は表9-8を参照してください。PostgreSQLは、これらの関数に対して通常の関数呼び出し構文を使用するバージョンを提供します(表9-6を参照してください)。このページで示されるサンプル結果は、サーバパラメータであるbytea_outputがescapeに設定されていることを想定しています。文字列stringの先頭から末尾まででbytesのバイトのみを含む最長の文字列を削除します。Tomこの他、表9-9に列挙するバイナリ列操作関数が使えます。そのいくつかは、表9-8で説明した標準SQLの文字列関数を実装するために内部的に使用されています。bytesで指定されたバイトのみを有する最長の文字列をstringの先頭と末尾から削除します。以前にencodeで符号化されたstringをバイナリ文字列に復号化します。パラメータ型はencodeの指定と同じです。バイト文字列をASCIIのみの表現に符号化します。文字列から1ビット抽出します。文字列から1バイト抽出します。stringのMD5のハッシュを計算し、結果を16進数で返します。文字列内のビットを設定します。文字列内の1バイトを設定します。Th\000o@asget_byteとset_byteはバイナリ列の先頭バイトを0バイトとして数えます。get_bitとset_bitは各バイト内を右からビットを数えます。ビット0は先頭バイトの最下位ビットとなり、ビット15は第二バイトの最上位ビットとなります。