PosegreSQL基础回顾(第 8 章 数据类型)
来源:http://www.postgres.cn/docs/11/8.1.?数字类型数字类型由2、4或8字节的整数以及4或8字节的浮点数和可选精度小数组成。表?8.2列出了所有可用类型。
8.1.1.?整数类型常用的类型是 8.1.2.?任意精度数字?一个
除了普通的数字值之外, ?类型 8.1.4.?序数类型? 8.3.?字符类型表?8.4.?字符类型
? 表?8.4显示了在PostgreSQL里可用的一般用途的字符类型。
没有长度声明词的 如果不带长度说明词使用 ?另外,PostgreSQL提供 当把一个 8.5.?日期/时间类型PostgreSQL支持SQL中所有的日期和时间类型,如表?8.9所示。这些数据类型上可用的操作如第?9.9?节所述。日期根据公历来计算,即使对于该历法被引入之前的年份也一样(见第?B.5?节)。 表?8.9.?日期/时间类型
? 注意SQL要求只写
8.6.?布尔类型PostgreSQL提供标准的SQL类型 表?8.19.?布尔数据类型
? “真”状态的有效文字值是:
而对于“假”状态,你可以使用下面这些值:
前导或者末尾的空白将被忽略,并且大小写也无关紧要。使用 例?8.2显示了使用字母 例?8.2.?使用 CREATE TABLE test1 (a boolean,b text); INSERT INTO test1 VALUES (TRUE,'sic est'); INSERT INTO test1 VALUES (FALSE,'non est'); SELECT * FROM test1; a | b ---+--------- t | sic est f | non est SELECT * FROM test1 WHERE a; a | b ---+--------- t | sic est 8.15.?数组PostgreSQL允许一个表中的列定义为变长多维数组。 8.15.1.?数组类型的定义为了展示数组类型的使用,我们创建这样一个表: CREATE TABLE sal_emp ( name text,pay_by_quarter integer[],schedule text[][] ); 如上所示,一个数组数据类型可以通过在数组元素的数据类型名称后面加上方括号( 当前的实现也不会强制所声明的维度数。一个特定元素类型的数组全部被当作是相同的类型,而不论其尺寸或维度数。因此,在 另一种符合SQL标准的语法是使用关键词 pay_by_quarter integer ARRAY[4], 或者,不指定数组尺寸: pay_by_quarter integer ARRAY, 但是和前面一样,PostgreSQL在任何情况下都不会强制尺寸限制。 8.15.2.?数组值输入要把一个数组值写成一个文字常数,将元素值用花括号包围并用逗号分隔。 格式如下:'{ val1 delim val2 delim ... }'? ?一个数组常量的例子是:'{{1,2,3},{4,5,6},{7,8,9}}' 要设置一个数组常量的一个元素为NULL,在该元素值处写 8.15.3.?访问数组数组下标写在方括号内。默认情况下,PostgreSQL为数组使用了一种从1开始的编号习惯,即一个具有 更多 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |