postgresql数据库字节流类型详解
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数据库字节流类型详解相关推荐
- mysql中数据库字段类型详解
mysql中数据库字段类型详解 1,blob字段 mysql中blob是一个二进制大型对象,是一个可以储存大量数据的容器,它能容纳不同大小的数据. mysql中blob的四种类型除了存储数据的大小有区 ...
- mysql数据库字段类型大全_mysql数据库字段类型详解
MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...
- php+pg+query+更新,PHP连接及操作PostgreSQL数据库的方法详解
本文实例讲述了PHP连接及操作PostgreSQL数据库的方法.分享给大家供大家参考,具体如下: PostgreSQL扩展在默认情况下在最新版本的PHP 5.3.x中是启用的. 可以在编译时使用--w ...
- SQL Server数据库字段类型详解
1.字符串类型 Char char数据类型用来存储指定长度的定长非统一编码型的数据.当定义一列为此类型时,你必须指定列长.当你总能知道要存储的数据的长度时,此数据类型很有用.例如,当你按邮政编码加4个 ...
- mysql数据库数字类型_Mysql 数据库数值类型详解
MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...
- mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)
Mysql的数据类型主要分为三类:数字类型.字符串(字符)类型.日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类 ...
- Redis数据库教程——系统详解学习Redis全过程
Redis数据库教程--系统详解学习Redis全过程 Redis快速入门:Key-Value存储系统简介 Key-Value存储系统: Key-Value Store是当下比较流行的话题,尤其 ...
- db2数据备份到mysql_DB2数据库自动备份详解
DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...
- 本周两场直播丨通过源码了解openGauss多线程架构;Oracle数据库索引分裂详解。...
1.管中窥豹之通过源码了解openGauss多线程架构-8月18日20:00 本讲座主要介绍openGauss的多线程架构,通过源码了解线程间通信机制.线程池的原理和优势.如何开启线程池等,力图通过多 ...
最新文章
- 图像柔光效果(SoftGlow)的原理及其实现。
- 1119: 零起点学算法26——判断奇偶数
- centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法
- 创业公司用 Serverless,到底香不香?
- 大数据的乘法实现——C语言
- [Android]BaseExpandableListAdapter实现可折叠列表
- YII2.0之博客实战
- 性能监控工具yourkit的安装及eclipse、tomcat的集成
- sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法
- 错误: -source 1.6 中不支持 diamond 运算符
- C代码:清理一行字串前后的无效字符
- effective C++ 条款 48:认识template元编程
- 光伏发电极其并网控制技术 最大功率点跟踪
- 破解隔壁wifi的实践——网络攻击,抓取握手包,解包
- 神经网络(单层感知器)
- 淘宝商品详情API|获取宝贝SKU、主图、评价等API接口
- Python二级--奖学金评选2
- 「MoreThanJava」计算机发展史—从织布机到IBM
- Usb 声卡 linux,树莓派:使用usb声卡播放音乐
- 添加51la统计代码步骤