数据类型¶
本页说明 Polars SQL 中可用的数据类型。
布尔类型¶
BOOLEAN¶
布尔类型的取值为 true 和 false。
SELECT TRUE, FALSE;
-- true, false
整数类型¶
SMALLINT¶
可作为整数类型接受。它使用与 INTEGER 相同的取值范围和行为。
INTEGER¶
有符号整数类型。该类型也可以使用名称 INT。
BIGINT¶
有符号 64 位整数类型。
SELECT
CAST(1 AS SMALLINT),
CAST(1 AS INTEGER),
CAST(1 AS INT),
CAST(1 AS BIGINT);
-- 1, 1, 1, 1
浮点类型¶
REAL¶
单精度浮点类型。
DOUBLE¶
双精度浮点类型。
SELECT CAST('1.5' AS REAL), CAST('1.5' AS DOUBLE);
-- 1.5, 1.5
字符串¶
VARCHAR¶
变长字符数据。Polars SQL 将 VARCHAR 作为主要字符串类型接受。
CHAR¶
可作为字符串类型别名接受。Polars SQL 未将定长 CHAR(x) 的填充和比较语义记录为受支持行为。
Polars SQL 支持普通字符串字面量、转义单引号,以及带 U& 转义的 Unicode 字符串字面量。
SELECT CAST('abc' AS VARCHAR), CAST('abc' AS CHAR(7)), U&'A\0042';
-- abc, abc, AB
日期和时间¶
DATE¶
日历日期。
示例:DATE '2024-03-15'
TIME¶
不带时区的一天中的时间。
示例:TIME '10:20:30'
TIMESTAMP¶
不带时区的日期和时间。
示例:TIMESTAMP '2024-03-15 10:20:30'
SELECT
DATE '2024-03-15',
TIME '10:20:30',
TIMESTAMP '2024-03-15 10:20:30';
-- 2024-03-15, 10:20:30, 2024-03-15 10:20:30.0