算术运算符
可以使用一个或两个参数的算术运算符来否定、添加、减去、相乘和分割数值。其中一些运算符也用于日期时间和间隔算法。运算符的参数必须解析为数值数据类型或可隐式转换为数值数据类型的任何数据类型。
一元算术运算符返回与参数的数值数据类型相同的数据类型。对于二进制算术运算符, Oracle 确定具有最高数值优先级的参数, 将剩余的参数隐式转换为该数据类型, 并返回该数据类型。表 4-2列出算术运算符。
另请参见:
表 3-10, "隐式类型转换矩阵" , 了解有关隐式转换的更多信息, "数字优先级"中有关数字优先级的信息, 以及"Datetime/间隔算术"表4-2 算术运算符
算子 | 目的 | 例子 |
---|---|---|
+ - |
当这些表示为正或负表达式时, 它们是一元运算符。 |
SELECT * FROM order_items WHERE quantity = -1 ORDER BY order_id, line_item_id, product_id; SELECT * FROM employees WHERE -salary < 0 ORDER BY employee_id; |
+ - |
当它们相加或减去时, 它们是二进制运算符。 |
SELECT hire_date FROM employees WHERE SYSDATE - hire_date > 365 ORDER BY hire_date; |
* / |
乘法, 除法。这些是二进制运算符。 |
UPDATE employees SET salary = salary * 1.1; |
不要在算术表达式中使用两个连续减号 (-) 来表示双否定或负值的减法。字符-用于在 SQL 语句中开始注释。您应该用空格或圆括号分隔连续减号。有关 SQL 语句中注释的更多信息, 请参阅"注释" 。
扫描二维码关注公众号,回复:
1432976 查看本文章