Postgresql 格式转换笔记整理

1、数据类型有哪些

1.1 数值类型

DECIMAL/NUMERIC 使用方法

DECIMAL是PostgreSQL中的一种数值数据类型,用于存储固定精度和小数位数的数值。DECIMAL的精度是由用户指定的,可以存储任何位数的数值,而小数位数则由用户自行定义。DECIMAL类型的值在存储时被截断或四舍五入到指定的小数位数。

CREATE TABLE products (

id SERIAL PRIMARY KEY,

name VARCHAR(100),

price DECIMAL(10, 2)

);

在上面的示例中,我们创建了一个名为products的表,其中包含一个price列,其数据类型为DECIMAL,总共可以存储10位数值,其中有2位为小数。

1.2 字符类型

Postgresql提供了三种字符类型:char(n),varchar(n)和text,其中n是正整数。

类型 描述

char(n) 定长,空白填充

varchar(n) 可变长度限制

text,varchar 可变无限长度

总结:

varchar(没有n) = text

char(没有n) = char(1)

varchar(n)唯一好处是:当字符串超过n时会执行失败

PostgreSQL中三种字符类型没有性能差异,推荐用text或varchar,要求限制长度则用varchar(n)

1.3 日期/时间类型

下表演示了基本算术操作符的行为(+,*, 等):

1.4 布尔类型

PostgreSQL 支持标准的 boolean 数据类型。

boolean 有"true"(真)或"false"(假)两个状态, 第三种"unknown"(未知)状态,用 NULL 表示。

名称 存储格式 描述

boolean 1 字节 true/false

1.5 枚举类类型

创建枚举类类型

create type week as enum('Sun','Mon','Tues','Wed','Thur','Fri','Sat');

创建了一个名为week 的类型,包含'Sun','Mon','Tues','Wed','Thur','Fri','Sat'七类

创建表

create table duty(

person text,

weekday week //这里定义weekday字段的类型为week

);

插入数据

insert into duty values('April','Sun');

insert into duty values('Harris','Mon');

insert into duty values('Dave','Wed');

查询

select * from duty;

1.6 货币类型

select '12.14'::money

2、数据类型转换

2.1 ::显示转换

语法:字段名或数值::数据类型

-- 将文本'123'转为int8类型

SELECT

'123' :: int8 num;

-- 将文本类型字段t1转为int8类型

SELECT

t1 :: int8

from temp;

2.2 数据类型转换

语法:数据类型数值

-- 将文本'123'转为int8类型

SELECT

int8'123' num;

2.3 转换函数CAST转换

语法: cast(字段名或数值 as 数据类型)

-- 将文本'123'转为int8类型

SELECT

cast('123' as int4) num;

-- 将文本字段t1转为int类型

SELECT CAST( t1 AS INT ) t1_c

FROM

TEMP;

相关推荐
摇滚侠2 小时前
AI 编程工具 《TRAE 官方手册》阅读笔记 AI 编程核心 上
人工智能·笔记
777VG4 小时前
PostgreSQL +martin将多张表输出成一个 MVT
前端·数据库·postgresql
aax12134535 小时前
VOC 集群治理工程实操|美丽蓝天绿岛项目 RTO 工艺选型、管控方案与申报要
大数据·数据库·人工智能
IvorySQL5 小时前
PG 日报|优化缓冲区批量扫描,降低多套接字并发竞争
数据库·人工智能·postgresql·开源·区块链
这个DBA有点耶5 小时前
交易型数据库是什么?OLTP核心能力与2026选型指南
数据库·数据仓库·sql·database·数据库架构·olap·dba
大熊猫侯佩5 小时前
WWDC26 全新 SwiftData 的 .codable 宏选项:它不是泛型专用胶水
数据库·swift·apple
Ztt6666666667 小时前
六方壶不只看棱角,转得温和才耐看
经验分享·笔记·其他·百度·微信公众平台
童谣18 小时前
越华环保集团市级统筹申报数字化中台:政策校验与减排仿真一体化架构
数据库·架构
制造数据与AI践行者老蒋8 小时前
离谱!PromptTemplate 遇上 JSON,花括号直接引发解析战争
数据库·microsoft·json
中微极客8 小时前
用LangChain 0.3构建生产级RAG与Agent:从API集成到Streamlit部署
数据库·人工智能·langchain