| btrim(stringbytea,bytesbytea) | bytea | bytesに含まれるバイトのみを有する最長の文字列をstringの先頭と末尾から削除します。 | btrim('\000trim\001'::bytea, '\000\001'::bytea) | trim | 
| decode(stringtext,formattext) | bytea | stringで表現されているテキストデータをバイナリデータに復号します。formatのオプションはencodeと同じです。 | decode('123\000456', 'escape') | 123\000456 | 
| encode(databytea,formattext) | text | バイナリデータをテキスト表現形式に符号化します。
サポートされている形式は、 base64、hex、escapeです。escapeは0のバイトと最上位ビットがセットされているバイトを8進数のシーケンス(\nnn)に変換し 、バックスラッシュを二重化します。 | encode('123\000456'::bytea, 'escape') | 123\000456 | 
| get_bit(string,offset) | int | 文字列から1ビット抽出します。 | get_bit('Th\000omas'::bytea, 45) | 1 | 
| get_byte(string,offset) | int | 文字列から1バイト抽出します。 | get_byte('Th\000omas'::bytea, 4) | 109 | 
| length(string) | int | バイナリ文字列の長さ | length('jo\000se'::bytea) | 5 | 
| md5(string) | text | stringのMD5のハッシュを計算し、結果を16進数で返します。 | md5('Th\000omas'::bytea) | 8ab2d3c9689aaf18b4958c334c82d8b1 | 
| set_bit(string,offset,newvalue) | bytea | 文字列内のビットを設定します。 | set_bit('Th\000omas'::bytea, 45, 0) | Th\000omAs | 
| set_byte(string,offset,newvalue) | bytea | 文字列内の1バイトを設定します。 | set_byte('Th\000omas'::bytea, 4, 64) | Th\000o@as | 
| sha224(bytea) | bytea | SHA-224ハッシュ | sha224('abc') | \x23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 | 
| sha256(bytea) | bytea | SHA-256ハッシュ | sha256('abc') | \xba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | 
| sha384(bytea) | bytea | SHA-384ハッシュ | sha384('abc') | \xcb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 | 
| sha512(bytea) | bytea | SHA-512ハッシュ | sha512('abc') | \xddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |