メインコンテンツまでスキップ
バージョン: 2.1

算術演算子

デスクリプション

1つまたは2つのパラメータを持つ算術演算子を使用して、数値に対して否定、加算、減算、乗算、除算を実行できます。これらの演算子の一部は、日付と時刻の間隔に対する算術演算にも使用されます。演算子のパラメータは、数値データ型、または数値データ型に暗黙的に変換できる任意のデータ型として解析される必要があります。

単項算術演算子は、パラメータの数値データ型と同じデータ型を返します。二項算術演算子の場合、Dorisは暗黙的型変換ルールに従って、計算に適した型にパラメータを変換し、結果として適切な型を返します。具体的な変換ルールについては、「型変換」セクションを参照してください。

Operators

OperatorsPurposeExample
+ -単項演算子。式の正の値または負の値を取ることを表します。0 + aおよび0 - aと同等です
SELECT +(5 + 3), -(5 + 3);
+---------+---------------+
| (5 + 3) | (0 - (5 + 3)) |
+---------+---------------+
| 8 | -8 |
+---------+---------------+
+ -二項演算子。2つの式を加算または減算することを表します。
SELECT 5 + 3, 5 - 3;
+---------+---------+
| (5 + 3) | (5 - 3) |
+---------+---------+
| 8 | 2 |
+---------+---------+
*二項演算子。2つの式を乗算または除算することを表します。特別なケース: 除算の第2引数が0の場合、NULLを返します
SELECT 5 * 3, 5 / 3;
+---------+-----------------------------------------+
| (5 * 3) | (cast(5 as DOUBLE) / cast(3 as DOUBLE)) |
+---------+-----------------------------------------+
| 15 | 1.6666666666666667 |
+---------+-----------------------------------------+
DIV二項演算子。2つの式の整数除算を表します。特別なケース: 第2引数が0の場合、NULLを返します
SELECT 5 DIV 3, 9 DIV 0;
+-----------+-----------+
| (5 DIV 3) | (9 DIV 0) |
+-----------+-----------+
| 1 | NULL |
+-----------+-----------+
%二項演算子。2つの式の剰余を表します。特別なケース: 第2引数が0の場合、NULLを返します
SELECT 5 % 3, 9 % 0;
+---------+---------+
| (5 % 3) | (9 % 0) |
+---------+---------+
| 2 | NULL |
+---------+---------+

Usage 注釈

算術式において:

  1. 二重否定を示すために連続したマイナス記号--を使用しないでください(これはSQLコメント記号です)
  2. 必要に応じてスペースまたは括弧を使用して区切ります: -(-5)または- -5
  3. その他のコメント規則については、「コメント」セクションを参照してください