1. 枚举类型

枚举(enum)类型是一个静态、有序的集合构成的数据类型。可以使用CREATE TYPE命令创建,例如:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');

CREATE TYPE

一个枚举值在磁盘上占4字节,其文本标签的长度受限于NAMEDATALEN设置(最多63字节)。枚举标签大小写敏感,空白敏感。

  1. 几何类型

几何数据类型表示二维的空间物体,类型如下:

名字

存储尺寸

表示

描述

point

16字节

平面上的点

(x,y)

line

32字节

无限长的线

{A,B,C}

lseg

32字节

有限线段

((x1,y1),(x2,y2))

box

32字节

矩形框

((x1,y1),(x2,y2))

path

16+16n字节

封闭路径(类似于多边形)

((x1,y1),...)

path

16+16n字节

开放路径

[(x1,y1),...]

polygon

40+16n字节

多边形(类似于封闭路径)

((x1,y1),...)

circle

24字节

<(x,y),r> (center point and radius)

  1. 网络地址类型

GBase 8c提供用于存储 IPv4、IPv6 和 MAC 地址的数据类型,如下表所示:

名字

存储尺寸

描述

cidr

7或19字节

IPv4和IPv6网络

inet

7或19字节

IPv4和IPv6主机以及网络

macaddr

6字节

MAC地址

macaddr8

8 字节

MAC 地址 (EUI-64 格式)

用这些数据类型存储网络地址,可以进行输入错误检查报错及特殊操作符支持。

  1. 位串类型

位串就是一串 1 和 0 的串,可以用于存储和可视化位掩码。GBase 8c提供两种类型的 SQL 位类型:bit(n)和bit varying(n),其中 n是一个正整数。下面是一个使用位串类型的例子:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');

CREATE TYPE

CREATE TABLE test (a BIT(3), b BIT VARYING(5));

CREATE TABLE

INSERT INTO test VALUES (B'101', B'00');

INSERT 0 1

INSERT INTO test VALUES (B'10', B'101');

ERROR:  bit string length 2 does not match type bit(3)

INSERT INTO test VALUES (B'10'::bit(3), B'101');

INSERT 0 1

SELECT * FROM test;

a  |  b

-----+-----

101 | 00

100 | 101

(2 rows)

  1. 文本搜索类型

GBase 8c提供两种数据类型支持全文搜索:tsvector类型和tsquery类型。tsvector类型表示一个为文本搜索优化的形式下的文档,tsquery类型表示一个文本查询。详见全文检索。

  1. UUID类型

数据类型uuid存储由RFC 4122、ISO/IEC 9834-8:2005以及相关标准定义的通用唯一标识符(UUID)(某些系统将这种数据类型引用为全局唯一标识符GUID)。UUID因为其算法特殊性,很难发生重复,常被用于分布式系统唯一性标识符。标准的UUID类似于:

a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11

以及:

A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11

  1. XML类型

XML数据类型可以被用来存储XML数据。

创建XML值语法:

XMLPARSE ( { DOCUMENT | CONTENT } value)

从xml生成字符串命令语法:

XMLSERIALIZE ( { DOCUMENT | CONTENT } value AS type )

8c SQL手册 三相关推荐

  1. 8c sql手册 二

    位串函数和操作符 本节描述操作类型为bit和bit varying的值的函数和操作符. 操作符 描述 例子 结果 || 连接 B'10001' || B'011' 10001011 & 按位与 ...

  2. 8c SQL手册 六

    逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 <= 小于等于 >= 大于等于 = 等于 <> or != 不等 ...

  3. 8c sql手册 五

    可以用于macaddr类型的函数: 函数 返回类型 描述 例子 结果 trunc(macaddr) macaddr 设置最后3个字节为零 trunc(macaddr '12:34:56:78:90:a ...

  4. GBASE 8C——SQL参考 2 函数和操作符

    函数和操作符 GBase 8c提供了大量的函数和操作符,用户也可以自己定义函数和操作符. 逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 ...

  5. pl/sql中三种游标循环效率对比

    pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...

  6. 高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...

    目录: Oracle数据完整性和锁机制  索引及优化之表分析  表分析.约束及表间关系  Oracle体系结构1 Oracle体系结构2  海量数据库及分区1  海量数据库及分区2  海量数据库及分区 ...

  7. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

  8. Mysql Oracle Sql server 三种数据库默认端口

    ** Mysql Oracle Sql server 三种数据库默认端口 ** SQL Server默认端口号为:1433 URL:"jdbc:microsoft:SQL Server:// ...

  9. SQL下三种执行CMD命令的方法

    SQL下三种执行CMD命令的方法: 先删除7.18号日志: (1)exec master.dbo.xp_cmdshell 'del C:/winnt/system32/logfiles/W3SVC5/ ...

最新文章

  1. cudnn 安装失败_Win10下安装tensorflow环境的一些坑
  2. hadoop(ha)hbase(双master)安装
  3. vs2017运行显示系统找不到指定的文件_windows 平台使用 VS2017 编译 libevent 源码
  4. PHP7.0 Window10 Redis安装教程
  5. 8、如何将SQL语句映射为文件操作
  6. rpm批量卸载所有带有Java的文件
  7. boost::geometry::transform用法的测试程序
  8. 1595 hdu find the longest of the shortest
  9. 路由交换机管理密码篇
  10. Yii Framework2.0开发教程(7)账户注册开发
  11. eclipse java类图_Eclipse下生成/编辑Java类图或时序图(UML)[转载]
  12. beamer插入参考文献并引用(BibTex)
  13. 不要在本该奋斗的年纪选择了安逸
  14. 机器学习数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
  15. android 音乐播放 启动方式 (3)服务通过发送广播来控制activity显示进度等
  16. Ubuntu 安装企业微信
  17. 基于Android平台的监控端和被监控端系统
  18. 【第59题】输入、输出系列7-压缩文件相关技术2
  19. 芯片验证学perl还是python_科学网—用python或perl语言简单验证RSA算法 - 康建的博文...
  20. 理解GAN对抗神经网络的损失函数和训练过程

热门文章

  1. WKT (Well Known Text)
  2. 爬取天气时常用的城市代码(备忘)
  3. PWmat案例赏析:利用激光脉冲实现绝缘体-金属超快转变
  4. 华为安防产品VCN资料下载
  5. 微信编辑器自带阅读鼓励金,让阅读更有意思!
  6. 修改苹果Mac终端前面的计算机名
  7. RMAN备份恢复性能优化--MAXSETSIZE, MAXPIECESIZE, FILESPERSET, SECTION SIZE等
  8. 什么是数字认证?数字认证原理是什么?
  9. 程序员如何提升自身价值
  10. 如何在Dev-c++中打c语音的代码