概述PG中的数据类型还是很多的。为了避免写博客,分两部分进行介绍。一起来看看吧~1.查看当前数据库的数据类型2.值类型1.列表值类型由两个字节组成,4字节和8字节整数,4字节和8字节浮点数数字和可选精度的小数。下表列出了可用的类型。二、数学函数函数名函数说明mod()round()roundsceil()roundsupfloor()roundsdown三、字符类型1、list下表列出了PostgreSQL中可用的通用字符类型。2.字符类型函数4.日期/时间类型1.列表PostgreSQL支持全套SQL日期和时间类型,如下表所列。根据公历日期计算。这里,除了日期类型之外的所有类型的分辨率都是day1微秒/14位。2.Time/date常用函数5.数组类型PostgreSQL的机会被定义为可变长度多维数组的列表。可以创建的任何内置或用户定义的原始类型、枚举类型或复合类型的数组。1、数组类型定义——数组类型可以声明为:CREATETABLEmonthly_savings(nametext,saving_per_quarterinteger[],schemetext[][]);--或者使用关键字“ARRAY”:CREATETABLEmonthly_savings(nametext,saving_per_quarterintegerARRAY[4],schemetext[][]);2.要插入值数组的值,可以插入一个文本常量,将元素值用大括号括起来,并用逗号分隔。INSERTINTOmonthly_savingsVALUES('Manisha','{20000,14600,23500,13250}','{{"FD","MF"},{"FD","Property"}}');3.访问数组访问数组的示例如下所示。以下命令将选择人员,他们存储在第二个,第四个。SELECTnameFROMmonhly_savingsWHEREsaving_per_quarter[2]>saving_per_quarter[4];4.修改数组--修改数组的例子如下所示。UPDATEmonthly_savingsSETsaving_per_quarter='{25000,25000,27000,27000}'WHEREname='Manisha';--或数组表达式语法:UPDATEmonthly_savingsSETsaving_per_quarter=ARRAY[25000,25000,27000,27000]WHEREname=W'Manisha';5.查找数组-搜索数组的示例如下所示。SELECT*FROMmonthly_savingsWHEREsaving_per_quarter[1]=10000ORsaving_per_quarter[2]=10000ORsaving_per_quarter[3]=10000ORsaving_per_quarter[4]=10000;--如果已知数组大小,可以使用上述搜索方法。否则,以下示例显示了在大小未知时如何进行搜索。SELECT*FROMmonthly_savingsWHERE10000=ANY(saving_per_quarter);6.Arrayfunction--Append(addtotheend),remove(specifyvalue)selectarray_append(array[1,2],3),array_remove(array[1,2],2);--获取维度SELECTarray_ndims(数组[1,2]);
