首页 > 数据库 >PostgreSQL-数据类型3

PostgreSQL-数据类型3

时间:2022-09-07 13:34:24浏览次数:92  
标签:PostgreSQL sal 数据类型 emp 数组 array ARRAY SELECT

一、数组类型
PostgreSQL 允许将表的列定义为可变长度的多维数组。可以创建任何内置或用户定义的基本类型、枚举类型、复合类型、范围类型或域的数组。

为了说明数组类型的使用,我们创建了这个表:

CREATE TABLE sal_emp (
    name            text,
    pay_by_quarter  integer[],
    schedule        text[][]
);

如图所示,通过将方括号 ([]) 附加到数组元素的数据类型名称来命名数组数据类型。上面的命令将创建一个名为 sal_emp 的表,其中有一列 text 类型(name),一个整数类型的一维数组(pay_by_quarter),它表示员工按季度的工资,以及一个 text 二维数组(schedule),它代表员工的每周计划。

CREATE TABLE 的语法允许指定数组的确切大小,例如:

CREATE TABLE tictactoe (
    squares   integer[3][3]
);

但是,当前实现忽略了任何提供的数组大小限制,即行为与未指定长度的数组相同。

当前的实现也不强制声明的维数。无论大小或维数如何,特定元素类型的数组都被认为是同一类型。因此,在 CREATE TABLE 中声明数组大小或维数只是文档;它不会影响运行时行为。

通过使用关键字 ARRAY 符合 SQL 标准的替代语法可用于一维数组。pay_by_quarter 可以定义为:

pay_by_quarter  integer ARRAY[4],

或者,如果没有指定数组大小:

    pay_by_quarter  integer ARRAY,

然而,和以前一样,PostgreSQL 在任何情况下都不会强制执行大小限制。

要将数组值写为文字常量,请将元素值括在花括号内并用逗号分隔。您可以在任何元素值周围加上双引号,如果它包含逗号或花括号,则必须这样做。因此,数组常量的一般格式如下:

'{ val1 delim val2 delim ... }'

其中 delim 是类型的分隔符,记录在其 pg_type 条目中。在 PostgreSQL 发行版中提供的标准数据类型中,除了使用分号 (

标签:PostgreSQL,sal,数据类型,emp,数组,array,ARRAY,SELECT
From: https://www.cnblogs.com/shigongp/p/16662325.html

相关文章

  • python数据类型之元组Tuple
    1.元组Tuple说明元组是另一个数据类型,类似于List(列表)。元组用()标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。Python的元组与列表类似,不同之......
  • feign 发送form mata数据类型 调用不通问题,JSON parse error Illegal character ((C
    调用方式@FeignClient(name="remoteUserManagerService",url="${base.url}")publicinterfaceRemoteUserManagerService{/***验证token是否正确......
  • PostgreSQL-数据类型2
    一、Enumerated类型枚举(enum)类型是包含一组静态、有序值的数据类型。它们等效于许多编程语言中支持的枚举类型。枚举类型的一个示例可能是星期几,或者是一组数据的状态值......
  • 数据类型
    数据类型强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用数据类型分为:基本类型,引用类型基本类型primitivetype一、数值整数类型byte占1......
  • postgresql/lightdb中分区的Constraint Exclusion详解
    在postgresql10支持声明式分区之前,分区是通过继承实现的,如下:CREATETABLEmeasurement(city_idintnotnull,logdatedatenotnull,......
  • 3 基本数据类型
    一,数字类型整数类型,浮点数类型,复数类型1.整数类型有四种进制表示:十进制,二进制,八进制,十六进制2.浮点数类型有两种表示方法:十进制形式的一般表示和科学计数法表示。3.复......
  • Java基本数据类型
    1.八种基本数据类型(位数)1)布尔型boolean(8) 字节型byte(8)  定点类型字符型char(16) ......
  • 数据类型
    目录数据类型1.简单数据类型-Number(数字型)-String(字符串型)-Boolean-Undefined-Null2.获取数据变量数据类型3.数据类型转换数据类型1.简单数据类型简单数据类型(Nu......
  • PostgreSQL-数据类型1
    一、数字类型整数类型:SQL仅指定整数类型integer(或int)、smallint和bigint。类型名称int2、int4和int8是扩展,其他一些SQL数据库系统也使用它们。数值类型num......
  • postGIS+postgreSQL+Supermap部署GIS数据
    1.在postGIS中创建XX_gisdb数据库,参数如下图所示,在架构中再创建gcj02架构;2.在超图中新建数据库型数据源;3.将要素表+字段表存在mdb个人地理数据库中,通过在超图中导入要素......