閱讀769 返回首頁    go windows


算術運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲

OceanBase中,數值計算隻允許在數值類型和VARCHAR直接進行,其它類型直接報錯。字符串在做算術運算時,如果無法轉成DOUBLE類型則報錯,比如“'3.4he' + 3”。字符串隻有在內容全為數字或者開頭是“+”或者“-”,且後麵跟數字的形式才能轉成DOUBLE型。

OceanBase支持的運算符如下表所示。

表達式 含義 舉例
+ 加法。 SELECT 2+3;
- 減法。 SELECT 2-3;
* 乘法。 SELECT 2*3;
/ 除法,返回商。如果除數為“0”,則返回結果為“NULL”。 SELECT 2/3;
%或MOD 除法,返回餘數。如果除數為“0”,則返回結果為“NULL” SELECT 2%3, 2 MOD 3;
^ 返回指定數值的指定冪運算結果。 SELECT 2^2

“+”、“-”、“*”的操作類型對照如下表所示:

INT FLOAT DOUBLE TIMESTAMP VARCHAR BOOL
INT INT DOUBLE DOUBLE Error DOUBLE/Error Error
FLOAT DOUBLE DOUBLE Error DOUBLE/Error Error
DOUBLE DOUBLE Error DOUBLE/Error Error
TIMESTAMP Error Error Error
VARCHAR DOUBLE/Error Error
BOOL Error

“/”的操作類型對照如下表,如果除數為零則報錯。

INT FLOAT DOUBLE TIMESTAMP VARCHAR BOOL NULL
INT DOUBLE/Error DOUBLE/Error DOUBLE/Error Error DOUBLE/Error Error NULL/Error
FLOAT DOUBLE/Error DOUBLE/Error Error DOUBLE/Error Error NULL/Error
DOUBLE DOUBLE/Error Error DOUBLE/Error Error NULL/Error
TIMESTAMP Error Error Error Error
VARCHAR DOUBLE/Error Error NULL/Error
BOOL Error Error
NULL NULL

“%”和“MOD”的操作類型對照如下表。

INT FLOAT DOUBLE TIMESTAMP VARCHAR BOOL NULL
INT INT DOUBLE DOUBLE Error DOUBLE/Error Error NULL
FLOAT DOUBLE DOUBLE Error DOUBLE/Error Error NULL
DOUBLE DOUBLE Error DOUBLE/Error Error NULL
TIMESTAMP Error Error Error Error
VARCHAR DOUBLE/Error Error NULL/Error
BOOL Error Error
NULL NULL

最後更新:2016-11-24 11:23:47

  上一篇:go 邏輯運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲
  下一篇:go 比較運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲