名字
描述
character varying(n), varchar(n)
变长,最大为1GB,有长度限制
character(n), char(n)
定长,不足补空白,最大为1GB
text
变长,无长度限制
字符串函数和操作符
函数
返回类型
描述
例子
结果
string | string
text
字串连接
‘Post’ 丨丨 ‘greSQL’
P...
数值类型由 2 字节、4 字节或 8 字节的整数以及 4 字节或 8 字节的浮点数和可选精度的十进制数组成。
名字
存储长度
描述
范围
Java
smallint
2 字节
小范围整数
-32768 到 +32767
short
integer
4 字节
常用的整数
-2147483648 到 +2147483647
int
bigint
8 字节
大范围整数
-922...
boolean 有”true”(真)或”false”(假)两个状态, 第三种”unknown”(未知)状态,用 NULL 表示。
常用操作符有 AND OR NOT
a
b
a and b
a or b
true
true
true
true
true
fasle
fasle
true
true
null
null
true
false
false
false
fa...
json 数据类型可以用来存储 JSON(JavaScript Object Notation)数据, 这样的数据也可以存储为 text,但是 json 数据类型更有利于检查每个存储的数值是可用的 JSON 值。
此外还有相关的函数来处理 json 数据:
示例
创建表123CREATE TABLE json ( json JSON);
创建实体类1234567891011121314...
几何数据类型表示二维的平面物体。
下表列出了 PostgreSQL 支持的几何类型。
最基本的类型:点。它是其它类型的基础。
名字
存储空间
说明
表现形式
point
16 字节
平面中的点
(x,y)
line
32 字节
(无穷)直线(未完全实现)
((x1,y1),(x2,y2))
lseg
32 字节
(有限)线段
((x1,y1),(x2,y2))
box...
枚举类型是一个包含静态和值的有序集合的数据类型。
PostgreSQL 中的枚举类型类似于 C 语言中的 enum 类型。
与其他类型不同的是枚举类型需要使用 CREATE TYPE 命令创建。
枚举类型的值对大小写敏感。
1CREATE TYPE numbers AS ENUM ('one', 'two', 'three');
...
安装安装命令如下:
1curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
1curl -sSL https://get.daocloud.io/docker | sh
12curl -fsSL https://get.docker.com -o get-do...
AspectJ 是一种面向切面编程(Aspect-Oriented Programming, AOP)的框架,它主要用于 Java 语言。AOP 是一种编程范式,它允许开发者将横切关注点(如日志记录、事务管理、安全性等)与业务逻辑分离,从而提高代码的模块化和可维护性。
AspectJ 的核心概念包括:
切面(Aspect):切面是包含横切关注点的模块,可以包含多个切点和通知。
切点(Joi...
Java 注解(Annotation)是一种特殊的接口,它提供了一种元数据的方式来为Java代码添加额外的信息。注解不会改变代码的语义,但可以被编译器或者运行时环境用来执行特定的处理。Java 5 引入了注解的概念,它们可以用于以下几个方面:
编译时处理:注解可以用来生成代码,例如通过注解生成getter和setter方法。
运行时处理:注解可以在程序运行时被读取,例如Spring框架使用...
智能指针(Smart pointers)是一种在 Rust 中常见的数据结构,它们提供了额外的功能和安全性保证,以帮助管理内存和数据。
在 Rust 中,智能指针是一种封装了对动态分配内存的所有权和生命周期管理的数据类型。
智能指针通常封装了一个原始指针,并提供了一些额外的功能,比如引用计数、所有权转移、生命周期管理等。
在 Rust 中,标准库提供了几种常见的智能指针类型,例如 Box、R...