8c SQL手册 三
- 枚举类型
枚举(enum)类型是一个静态、有序的集合构成的数据类型。可以使用CREATE TYPE命令创建,例如:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
CREATE TYPE
一个枚举值在磁盘上占4字节,其文本标签的长度受限于NAMEDATALEN设置(最多63字节)。枚举标签大小写敏感,空白敏感。
- 几何类型
几何数据类型表示二维的空间物体,类型如下:
名字 |
存储尺寸 |
表示 |
描述 |
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) |
- 网络地址类型
GBase 8c提供用于存储 IPv4、IPv6 和 MAC 地址的数据类型,如下表所示:
名字 |
存储尺寸 |
描述 |
cidr |
7或19字节 |
IPv4和IPv6网络 |
inet |
7或19字节 |
IPv4和IPv6主机以及网络 |
macaddr |
6字节 |
MAC地址 |
macaddr8 |
8 字节 |
MAC 地址 (EUI-64 格式) |
用这些数据类型存储网络地址,可以进行输入错误检查报错及特殊操作符支持。
- 位串类型
位串就是一串 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)
- 文本搜索类型
GBase 8c提供两种数据类型支持全文搜索:tsvector类型和tsquery类型。tsvector类型表示一个为文本搜索优化的形式下的文档,tsquery类型表示一个文本查询。详见全文检索。
- UUID类型
数据类型uuid存储由RFC 4122、ISO/IEC 9834-8:2005以及相关标准定义的通用唯一标识符(UUID)(某些系统将这种数据类型引用为全局唯一标识符GUID)。UUID因为其算法特殊性,很难发生重复,常被用于分布式系统唯一性标识符。标准的UUID类似于:
a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11
以及:
A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11
- XML类型
XML数据类型可以被用来存储XML数据。
创建XML值语法:
XMLPARSE ( { DOCUMENT | CONTENT } value)
从xml生成字符串命令语法:
XMLSERIALIZE ( { DOCUMENT | CONTENT } value AS type )
8c SQL手册 三相关推荐
- 8c sql手册 二
位串函数和操作符 本节描述操作类型为bit和bit varying的值的函数和操作符. 操作符 描述 例子 结果 || 连接 B'10001' || B'011' 10001011 & 按位与 ...
- 8c SQL手册 六
逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 <= 小于等于 >= 大于等于 = 等于 <> or != 不等 ...
- 8c sql手册 五
可以用于macaddr类型的函数: 函数 返回类型 描述 例子 结果 trunc(macaddr) macaddr 设置最后3个字节为零 trunc(macaddr '12:34:56:78:90:a ...
- GBASE 8C——SQL参考 2 函数和操作符
函数和操作符 GBase 8c提供了大量的函数和操作符,用户也可以自己定义函数和操作符. 逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 ...
- pl/sql中三种游标循环效率对比
pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...
- 高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...
目录: Oracle数据完整性和锁机制 索引及优化之表分析 表分析.约束及表间关系 Oracle体系结构1 Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区 ...
- oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...
天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...
- Mysql Oracle Sql server 三种数据库默认端口
** Mysql Oracle Sql server 三种数据库默认端口 ** SQL Server默认端口号为:1433 URL:"jdbc:microsoft:SQL Server:// ...
- SQL下三种执行CMD命令的方法
SQL下三种执行CMD命令的方法: 先删除7.18号日志: (1)exec master.dbo.xp_cmdshell 'del C:/winnt/system32/logfiles/W3SVC5/ ...
最新文章
- cudnn 安装失败_Win10下安装tensorflow环境的一些坑
- hadoop(ha)hbase(双master)安装
- vs2017运行显示系统找不到指定的文件_windows 平台使用 VS2017 编译 libevent 源码
- PHP7.0 Window10 Redis安装教程
- 8、如何将SQL语句映射为文件操作
- rpm批量卸载所有带有Java的文件
- boost::geometry::transform用法的测试程序
- 1595 hdu find the longest of the shortest
- 路由交换机管理密码篇
- Yii Framework2.0开发教程(7)账户注册开发
- eclipse java类图_Eclipse下生成/编辑Java类图或时序图(UML)[转载]
- beamer插入参考文献并引用(BibTex)
- 不要在本该奋斗的年纪选择了安逸
- 机器学习数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- android 音乐播放 启动方式 (3)服务通过发送广播来控制activity显示进度等
- Ubuntu 安装企业微信
- 基于Android平台的监控端和被监控端系统
- 【第59题】输入、输出系列7-压缩文件相关技术2
- 芯片验证学perl还是python_科学网—用python或perl语言简单验证RSA算法 - 康建的博文...
- 理解GAN对抗神经网络的损失函数和训练过程