在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中处理数据类型和运算符。