📜  PostgreSQL – 常量(1)

📅  最后修改于: 2023-12-03 15:03:49.559000             🧑  作者: Mango

PostgreSQL - 常量

在PostgreSQL中,常量是一种固定的值,它们不会改变。

数字常量

数字常量可以是整数或浮点数。整数常量可以是正整数、负整数或0。浮点数常量可以是正浮点数或负浮点数。数字常量的类型会根据其格式来确定。例如,整数常量被视为类型为integer,而浮点数常量则被视为类型为double precision

以下是一些数字常量的示例:

SELECT 1; -- 整数常量
SELECT -10; -- 负整数常量
SELECT 3.14; -- 浮点数常量
SELECT -0.5; -- 负浮点数常量
字符串常量

字符串常量是一系列字符。字符串常量用单引号或双引号括起来。在PostgreSQL中,两者的含义是相同的。使用单引号的字符串常量可以包含双引号,反之亦然。如果需要在字符串常量中使用单引号或双引号,则需要使用转义字符(\)将其转义。

以下是一些字符串常量的示例:

SELECT 'hello world'; -- 使用单引号的字符串常量
SELECT "hello world"; -- 使用双引号的字符串常量
SELECT 'I said, "hello world!"'; -- 包含双引号的字符串常量
SELECT "He said, 'hello world!'"; -- 包含单引号的字符串常量
布尔常量

在PostgreSQL中,布尔常量只有两个值:TRUEFALSE。布尔常量通常用于条件语句中。

以下是一些布尔常量的示例:

SELECT TRUE; -- 布尔常量TRUE
SELECT FALSE; -- 布尔常量FALSE
NULL常量

在PostgreSQL中,NULL表示值未知或不存在。NULL常量没有类型,因为它代表任何类型的不存在值。

以下是一些NULL常量的示例:

SELECT NULL; -- NULL常量
时间和日期常量

PostgreSQL中,时间和日期常量用于表示时间和日期值,它们可以是时间戳(timestamp)、日期(date)、时间(time)或时间间隔(interval)。

以下是一些时间和日期常量的示例:

SELECT TIMESTAMP '2022-01-01 08:00:00'; -- 时间戳常量
SELECT DATE '2022-01-01'; -- 日期常量
SELECT TIME '08:00:00'; -- 时间常量
SELECT INTERVAL '10 hours'; -- 时间间隔常量
枚举常量

枚举常量是一种固定的值集合。在PostgreSQL中,使用CREATE TYPE语句定义枚举类型。然后,可以将枚举常量用作列中的值。

以下是一些枚举常量的示例:

CREATE TYPE clothes_size AS ENUM ('S', 'M', 'L');
SELECT 'M'::clothes_size; -- 枚举常量

以上就是PostgreSQL中常量的介绍,常量是一种固定的值,它们在整个查询过程中不会发生变化。使用常量可以方便地定义固定的数据。