类型名 | 存储尺寸 | 描述 |
bytea | 1或4字节外加真正的二进制串 | 变长二进制串 |
butes转义是将将无法用ASCII字符表示的字节转换成特殊语义的语句。如下表内为必须被转义的字符:
十进制字节值 | 描述 | 转义输入表示 | 例子 | 输出表示 |
0 | 0字节 | E'\\000' | SELECT E'\\000'::bytea; | \000 |
39 | 单引号 | ''''或E'\\047' | SELECT E'\''::bytea; | ' |
92 | 反斜线 | E'\\\\'或E'\\134' | SELECT E'\\\\'::bytea; | \\ |
0到31和127到255 | “不可打印的”字节 | E'\\xxx'(八进制值) | SELECT E'\\001'::bytea; | \001 |
同时butes转义也会发生在输出时,如下为输出转义字节表:
十进制字节值 | 描述 | 转义的输出表示 | 例子 | 输出结果 |
92 | 反斜线 | \\ | SELECT E'\\134'::bytea; | \\ |
0到31和127到255 | “不可打印的”字节 | \xxx(八进制值) | SELECT E'\\001'::bytea; | \001 |
32到126 | “可打印的”字节 | 客户端字符集表示 | SELECT E'\\176'::bytea; | ~ |