网站首页 > 教程分享 正文
概述
PG的数据类型还是有点多的,为了避免写成博客,所以分成了两部分来做介绍,下面一起来看看吧~
一、查看当前数据库的数据类型
二、数值类型
1、列表
数值类型由两个字节,4字节和8字节的整数,4字节和8字节的浮点数和可选精度的小数。下表列出了可用的类型。
2、数学函数
函数名称作用描述mod()按模取余round()四舍五入ceil()向上取整floor()向下取整
三、字符类型
1、列表
下表列出了可在PostgreSQL通用字符类型。
2、字符类型函数
四、日期/时间类型
1、列表
PostgreSQL支持全套的SQL日期和时间类型,列于下表。根据公历日期计算。在这里,所有的类型有日期类型以外,其分辨率为day1微秒/14位的解析度。
2、时间/日期常用函数
五、数组类型
PostgreSQL的机会定义为可变长度的多维数组的列一个表。任何内置或用户定义的基本类型数组,枚举类型,或者可以创建复合型。
1、数组类型定义
--数组类型可以声明为: CREATE TABLE monthly_savings ( name text, saving_per_quarter integer[], scheme text[][] ); --或通过使用关键字“ARRAY”: CREATE TABLE monthly_savings ( name text, saving_per_quarter integer ARRAY[4], scheme text[][] );
2、插入值
数组的值可以插入一个文本常量,内附大括号内的元素值,并用逗号将它们隔开。
INSERT INTO monthly_savings VALUES ('Manisha', '{20000, 14600, 23500, 13250}', '{{"FD", "MF"}, {"FD", "Property"}}');
3、访问数组
用于访问阵列的一个例子如下所示。下面的命令将选择人员,他们存储在第二,第四个。
SELECT name FROM monhly_savings WHERE saving_per_quarter[2] > saving_per_quarter[4];
4、修改数组
--修改数组的一个例子如下所示。 UPDATE monthly_savings SET saving_per_quarter = '{25000,25000,27000,27000}' WHERE name = 'Manisha'; --或数组表达式语法: UPDATE monthly_savings SET saving_per_quarter = ARRAY[25000,25000,27000,27000] WHERE name = 'Manisha';
5、寻找ARRAYS
--搜索数组的一个例子如下所示。 SELECT * FROM monthly_savings WHERE saving_per_quarter[1] = 10000 OR saving_per_quarter[2] = 10000 OR saving_per_quarter[3] = 10000 OR saving_per_quarter[4] = 10000; --如果数组的大小是已知的上述搜索方法都可以使用。否则,下面的例子说明如何时要搜索的大小是不知道的。 SELECT * FROM monthly_savings WHERE 10000 = ANY (saving_per_quarter);
6、数组函数
-- 追加(追加末尾),移除(指定值) select array_append(array[1,2],3),array_remove(array[1,2],2); -- 获取维度 SELECT array_ndims(array[1,2]);
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
- 上一篇: C语言基础之数组(c语言数组语句)
- 下一篇: C语言数组那些事儿,C语言基础教程之数组
猜你喜欢
- 2024-09-17 c语言 数组(c语言数组定义)
- 2024-09-17 VBA数组与字典解决方案的第17讲:工作表数组大小扩展及意义
- 2024-09-17 Linux编程Shell之入门——Shell获取数组长度
- 2024-09-17 HashMap数组长度为什么是2的n次方
- 2024-09-17 2024-08-28:用go语言,给定一个从1开始、长度为n的整数数组nums
- 2024-09-17 VBA中动态数组的定义及创建(vba 动态)
- 2024-09-17 C语言数组那些事儿,C语言基础教程之数组
- 2024-09-17 C语言基础之数组(c语言数组语句)
- 2024-09-17 2023-12-20:用go语言,给定一个数组arr,长度为n,在其中要选两
- 2024-09-17 「清晰易懂」数据结构与算法之数组
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)