📅  最后修改于: 2023-12-03 15:03:49.482000             🧑  作者: Mango
在 PostgreSQL 中,运算符是用于执行各种操作的符号或关键字。运算符可以用于数学计算、逻辑比较、字符串连接等操作。PostgreSQL 支持大量的内置运算符,同时也提供了自定义运算符的选项。
本文将介绍 PostgreSQL 中的运算符,并提供一些基本的示例。
- 加法 (+):SELECT 2 + 3; -- 返回 5
- 减法 (-):SELECT 5 - 3; -- 返回 2
- 乘法 (*):SELECT 2 * 3; -- 返回 6
- 除法 (/):SELECT 10 / 2; -- 返回 5
- 取模 (%):SELECT 7 % 3; -- 返回 1
- 等于 (=):SELECT 2 = 3; -- 返回 false
- 不等于 (<> 或 !=):SELECT 2 <> 3; -- 返回 true
- 大于 (>):SELECT 5 > 3; -- 返回 true
- 小于 (<):SELECT 5 < 3; -- 返回 false
- 大于等于 (>=):SELECT 5 >= 3; -- 返回 true
- 小于等于 (<=):SELECT 5 <= 3; -- 返回 false
- 逻辑与 (AND):SELECT true AND false; -- 返回 false
- 逻辑或 (OR):SELECT true OR false; -- 返回 true
- 逻辑非 (NOT):SELECT NOT true; -- 返回 false
- 连接 (||):SELECT 'Hello ' || 'World'; -- 返回 'Hello World'
- 截取 (SUBSTRING):SELECT SUBSTRING('PostgreSQL' FROM 2 FOR 5); -- 返回 'ostgr'
- 替换 (REPLACE):SELECT REPLACE('Hello World', 'World', 'PostgreSQL'); -- 返回 'Hello PostgreSQL'
- 按位与 (&):SELECT 5 & 3; -- 返回 1
- 按位或 (|):SELECT 5 | 3; -- 返回 7
- 位移 (<< 和 >>):SELECT 5 << 1; -- 返回 10
- 包含 (@>):SELECT ARRAY[1,2,3] @> ARRAY[2,3]; -- 返回 true
- 相等性 (=):SELECT ARRAY[1,2,3] = ARRAY[1,2,3]; -- 返回 true
- 连接 (||):SELECT ARRAY[1,2,3] || ARRAY[4,5,6]; -- 返回 {1,2,3,4,5,6}
- 字符串转整数 (::):SELECT '123'::integer; -- 返回 123
- 整数转字符串 (::):SELECT 123::text; -- 返回 '123'
- 浮点数转整数 (CAST):SELECT CAST(3.14 AS integer); -- 返回 3
在 PostgreSQL 中,用户可以使用 CREATE OPERATOR 命令来创建自定义运算符,以满足特定的需求。自定义运算符可以通过定义运算符的符号、函数、优先级等来实现。
PostgreSQL 中的运算符提供了强大的功能,使得开发者可以更方便地执行各种操作。本文介绍了不同类型的运算符,并提供了相关的示例代码。
无论是进行数学计算、逻辑比较、字符串操作还是位级操作,PostgreSQL 都提供了适用的运算符来简化开发过程。同时,用户还可以通过自定义运算符来扩展 PostgreSQL 的功能。
注意: 运算符的行为会受到参数的数据类型和上下文的影响,因此在使用运算符时应确保正确的数据类型和上下文匹配。
参考链接:PostgreSQL文档-运算符