当前位置: 首页 > news >正文

PostgreSQL的数据类型有哪些?

数据类型分类

分类名称说明与其他数据库的对比
布尔类型PG支持SQL标准的boolean数据类型与MySQL中的bool、boolean类型相同,占用1字节存储空间
数值类型整数类型有2字节的smallint、4字节的int、8字节的bigint;精确类型的小数有numeric;非精确类型的浮点小数有real和double precision;还有8字节的货币(money)类型无MySQL中的unsigned整数类型,也无MySQL中1字节长的mediumint整数类型
字符类型有varchar(n)、char(n)、text3中类型PG中的varchar(n)最大可以存储1GB,而MySQL中的varchar(n)最大只能是64KB。PG中的text类型相当于MySQL中的longtext类型
二进制数据类型只有一种bytea类型对应MySQL中的blob和longblob类型
位串类型位串就是一串由1和0组成的字符串,有bit(n)、bit varying(n)两种类型MySQL也支持此类型。不过PG可以支持更长的bit位,最长可以支持83886080个bit位
日期和时间类型有date、time、timestamp,而time和timestamp又根据是否包括时区分为两种类型在PG中,可以精确到秒以下,如毫秒,而MySQL5.6也可以精确到毫秒,不过日期时间的范围与MySQL差异比较大
枚举类型枚举类型是一个包含一系列有序静态值的集合的数据类型,相当于某些编程语言中的enum类型PG使用枚举类型前需要先使用CREATE TYPE语句来创建该类型;MySQL中也有枚举类型(enum)
几何类型包括点(point)、直线(line)、线段(lseg)、路径(path)、多边形(polygon)、圆(cycle)等类型PG中特有的类型,其他数据库一般没有此类型,可以认为是一种数据库内置的自定义类型
网络地址类型有cidr、inet、macaddr3种类型PG中特有的类型,其他数据库一般没有此类型,可以认为是一种数据库内置的自定义类型
数组类型可以存储一个数组PG中特有的类型,其他数据库一般没有此类型
复合类型可以把已有的简单类型组合成用户自定义的类型,如C语言中的结构体一样对应其他数据库的自定义类型
xml类型可以存储XML数据的类型N/A
JSON/JSONB类型可以存储JSON数据的类型N/A
range类型范围类型,可以存储范围数据其他数据库中无此类型
对象标识符类型PG内部标识对象的类型,如oid类型、regproc类型、regclass类型等N/A
伪类型伪类型不能作为字段的数据类型,但是它可以用于声明函数的参数或者结果的类型。有any、anyarray、anyelement、cstring、internal、language_handler、record、trigger、void、opaque等10种类型N/A
其他类型一些不易分类的类型都放到这里,如UUID类型、pg_lsn类型等N/A

为了提高SQL的兼容性,部分数据类型还有很多别名:

  • interger类型:可以用int、int4表示
  • smallint类型:可以用int2表示
  • char carying(n)可以用varchar(n)表示
  • numeric(m,n)可以用decimal(m,n)表示

数据类型的输入与转换

简单数据类型,如数字和字符串,使用一般方法输入即可:
image

复杂数据类型,可以按照“类型名”加上单引号括起来的类型值格式来输入:
image
image

PG支持用标准SQL的数据类型转换函数CAST来进行数据类型转换:
image

PG还支持一种更简捷的类型转换方式,即双冒号方式:
image

http://www.lryc.cn/news/63006.html

相关文章:

  • Android 9.0 系统开机自启动第三方app
  • 一些想法:关于学习一门新的编程语言
  • 线性代数——矩阵
  • taro之小程序持续集成
  • Ceph入门到精通-Ceph 编排器简介
  • 【Feign扩展】OpenFeign日志打印Http请求参数和响应数据
  • MongoDB (零) 安装和简单使用
  • Java中的异常是什么?
  • 微短剧“小阳春”,“爱优腾芒”抢滩登陆?
  • C++菱形继承(再剖析)
  • java获取星期几
  • 【TypeScript】03-TypeScript基本类型
  • 什么是跨域?
  • Gradle理论与实践—Gradle构建脚本基础
  • 【Vue 基础】vue-cli初始化项目及相关说明
  • 【c语言】详解c语言#预处理期过程 | 宏定义前言
  • 内网远程控制软件哪个好用
  • 【计算机基本原理-数据结构】数据结构中树的详解
  • 数字设计小思 - D触发器与死缠烂打的亚稳态
  • Notes/Domino 11.0.1FP7以及在NAS上安装Domino等
  • 【VM服务管家】VM4.x算子SDK开发_3.3 模块工具类
  • Aspose.Pdf使用教程:在PDF文件中添加水印
  • H.264/AVC加密----选择加密
  • WuThreat身份安全云-TVD每日漏洞情报-2023-04-26
  • 剑指 Offer第二版:1~n 整数中 1 出现的次数、51. 数组中的逆序对、56 - II. 数组中数字出现的次数 II
  • 云原生-k8s核心概念(pod,deploy,service,ingress,configmap,volume)
  • 他工作10年,老板却让他走人
  • vpp怎么写node
  • 【4. ROS的主要通讯方式:Topic话题与Message消息】
  • 【react全家桶学习】react中组件定义及state属性(超详/必看)