bytea类型可以存储二进制字符串,是Postgresql数据库中保存字节流的类型。
bytea的存储空间是1或4字节+实际的二进制字符串,可见bytea是变长的二进制字符串。
二进制字符串是一个字节数值的序列。SQL 标准定义了一种不同的二进制字符串类型,叫做 BLOB 或者 BINARY LARGE OBJECT,其输入格式和 bytea 不同,但是提供的函数和操作符大多一样。bytea类型数据的具体含义由应用程序自己决定,数据库也提供了和普通文本字符串的处理方式类似的方法来对bytea类型数据进行输入和输出。可以使用字符串常量的语法来输入bytea类型的数据,对特殊的字符如单引号、反斜杠、不可打印的字符以及0,要使用转义表示法,具体用法下表所示:

十进制数值 描述 输入格式 例子 输出格式
0                           零              '//000'                        select '//000'::bytea;            /000
39  单引号       '/'' 或者 '//047'          select '/''::bytea;      '
92   反斜杠        '' 或者 '//134'       select ''::bytea;                     //
127 到 255       不可打印的字符   '//xxx' (八进制) select '//001'::bytea;             /001

bytea类型的数据在输出时也要进行转义处理,反斜杠用两个反斜杠表示,不可打印的字符用反斜杠加上表示它们的值的三个八进制位表示,可打印的字符用它们自身表示。如下表所示:

十进制数值                  描述                转义以后的输出个数   例子                       输出结果
92  反斜杠  //        select '//134'::bytea;         //
0 到 31 ,127 到255  不可打印八进制符  /xxx(octal value)      select '//001'::bytea;        /001
32 到 126              可打印的八进制字符        客户端字符集表现式   select '//175'::bytea;        
select'//165//166'::bytea   
   }

uv

postgresql数据库字节流类型详解相关推荐

  1. mysql中数据库字段类型详解

    mysql中数据库字段类型详解 1,blob字段 mysql中blob是一个二进制大型对象,是一个可以储存大量数据的容器,它能容纳不同大小的数据. mysql中blob的四种类型除了存储数据的大小有区 ...

  2. mysql数据库字段类型大全_mysql数据库字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

  3. php+pg+query+更新,PHP连接及操作PostgreSQL数据库的方法详解

    本文实例讲述了PHP连接及操作PostgreSQL数据库的方法.分享给大家供大家参考,具体如下: PostgreSQL扩展在默认情况下在最新版本的PHP 5.3.x中是启用的. 可以在编译时使用--w ...

  4. SQL Server数据库字段类型详解

    1.字符串类型 Char char数据类型用来存储指定长度的定长非统一编码型的数据.当定义一列为此类型时,你必须指定列长.当你总能知道要存储的数据的长度时,此数据类型很有用.例如,当你按邮政编码加4个 ...

  5. mysql数据库数字类型_Mysql 数据库数值类型详解

    MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...

  6. mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)

    Mysql的数据类型主要分为三类:数字类型.字符串(字符)类型.日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类 ...

  7. Redis数据库教程——系统详解学习Redis全过程

    Redis数据库教程--系统详解学习Redis全过程 Redis快速入门:Key-Value存储系统简介 Key-Value存储系统:     Key-Value Store是当下比较流行的话题,尤其 ...

  8. db2数据备份到mysql_DB2数据库自动备份详解

    DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...

  9. 本周两场直播丨通过源码了解openGauss多线程架构;Oracle数据库索引分裂详解。...

    1.管中窥豹之通过源码了解openGauss多线程架构-8月18日20:00 本讲座主要介绍openGauss的多线程架构,通过源码了解线程间通信机制.线程池的原理和优势.如何开启线程池等,力图通过多 ...

最新文章

  1. 图像柔光效果(SoftGlow)的原理及其实现。
  2. 1119: 零起点学算法26——判断奇偶数
  3. centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法
  4. 创业公司用 Serverless,到底香不香?
  5. 大数据的乘法实现——C语言
  6. [Android]BaseExpandableListAdapter实现可折叠列表
  7. YII2.0之博客实战
  8. 性能监控工具yourkit的安装及eclipse、tomcat的集成
  9. sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法
  10. 错误: -source 1.6 中不支持 diamond 运算符
  11. C代码:清理一行字串前后的无效字符
  12. effective C++ 条款 48:认识template元编程
  13. 光伏发电极其并网控制技术 最大功率点跟踪
  14. 破解隔壁wifi的实践——网络攻击,抓取握手包,解包
  15. 神经网络(单层感知器)
  16. 淘宝商品详情API|获取宝贝SKU、主图、评价等API接口
  17. Python二级--奖学金评选2
  18. 「MoreThanJava」计算机发展史—从织布机到IBM
  19. Usb 声卡 linux,树莓派:使用usb声卡播放音乐
  20. 添加51la统计代码步骤

热门文章

  1. 高人气高颜值蓝牙耳机推荐,刷爆抖音的七款游戏低延迟蓝牙耳机
  2. SIM800C模块AT指令编程指南
  3. UVA - 1225
  4. openMV摄像头循迹小车
  5. html2txt h2t.c
  6. C语言_因数、因子_质数(素数)、合数
  7. 【华为OD机试真题 JAVA】用连续自然数之和来表达整数
  8. [C和指针]笔记——01章~18章
  9. 1-03 C++起步: 用函数组织语句 —— 代码封装初步
  10. 新道格XDG1400磁敏测速传感器的详细介绍