在PostgreSQL中,数据类型和运算符是构建查询和数据库操作的基础。以下是一些常见的数据类型和运算符的示例:
数据类型:
- 整数:
smallint
, integer
, bigint
- 小数:
numeric
, real
, double precision
- 字符串:
char
, varchar
- 日期和时间:
date
, time
, timestamp
- 布尔:
boolean
- 数组:
array
运算符:
- 算术运算符:
+
, -
, *
, /
, %
- 比较运算符:
=
, <>, >, >=, <, <=
- 逻辑运算符:
AND
, OR
, NOT
- 位运算符:
&
, |
, ~
, >>
, <<
(适用于整数类型)
示例代码:
-- 创建一个包含不同数据类型列的表
CREATE TABLE example_table (
id smallint,
price numeric(10, 2),
name varchar(100),
created_at timestamp,
is_active boolean
);
-- 插入数据
INSERT INTO example_table (id, price, name, created_at, is_active)
VALUES (1, 99.99, 'Sample Item', '2023-01-01', TRUE);
-- 查询,使用算术运算符计算新的价格
SELECT id, price, price * 1.17 AS new_price FROM example_table;
-- 查询,使用比较运算符检查日期
SELECT * FROM example_table WHERE created_at > '2023-01-01';
-- 查询,使用逻辑运算符结合条件
SELECT * FROM example_table WHERE is_active AND price > 100;
这个示例展示了如何创建一个包含不同数据类型的表,如何插入数据,以及如何在查询中使用算术运算符、比较运算符和逻辑运算符。这有助于开发者理解如何在PostgreSQL中处理数据类型和运算符。