数据类型

本页说明 Polars SQL 中可用的数据类型。

布尔类型

BOOLEAN

布尔类型的取值为 truefalse

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