函数 | 返回类型 | 描述 | 例子 | 结果 |
bytea(string bytea,bytes bytea)
| bytea
| 从string 的开头或结尾删除只包含在bytes 中字节的最长串。 | btrim('\000trim\001'::bytea, '\000\001'::bytea)
| trim
|
decode(string text,format text)
| bytea
| 从string 中的文本表示解码二进制数据。format 的参数和在encode 中一样。 | decode('123\000456', 'escape')
| 123\000456
|
encode(data bytea,format text)
| text
| 将二进制数据编码为一个文本表示。支持的格式有:base64 、hex 、escape 。escape 将零字节和高位组字节转换为八进制序列(\ nnn )和双反斜线。 | encode('123\000456'::bytea, 'escape')
| 123\000456
|
get_bit(string,offset)
| int
| 从字符串中抽取位。 | get_bit('Th\000omas'::bytea, 45)
| 1
|
get_byte(string,offset)
| int
| 从字符串中抽取字节。 | get_byte('Th\000omas'::bytea, 4)
| 109
|
length(string)
| int
| 二进制字符串的长度。 | length('jo\000se'::bytea)
| 5
|
md5(string)
| text
| 计算string 的MD5哈希值,以十六进制形式返回结果。 | 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
| 设置字符串中的字节。 | 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
|