1. 程式人生 > >【資料庫】【SQL高階】*MySQL資料庫之“函式和操作符”(數值函式部分#常用#:方便查閱使用)#資料庫SQL知識彙總#(四)-2018.11.27- #轉載#

【資料庫】【SQL高階】*MySQL資料庫之“函式和操作符”(數值函式部分#常用#:方便查閱使用)#資料庫SQL知識彙總#(四)-2018.11.27- #轉載#

四、數值函式

4.1 算數操作符

  • DIV整數除法。 類似於 FLOOR(),然而使用BIGINT 演算法也是可靠的。

4.2 數學函式

若發生錯誤,所有數學函式會返回 NULL 。

  • ABS(X):返回X 的絕對值。該函式支援使用BIGINT值。
  • ACOS(X):返回X 反餘弦, 即, 餘弦是X的值。若X 不在-1到 1的範圍之內,則返回 NULL 。
  • ASIN(X):返回X 的反正弦,即,正弦為X 的值。若X 若X 不在-1到 1的範圍之內,則返回 NULL 。
  • ATAN(X):返回X 的反正切,即,正切為X 的值。
  • ATAN(Y,X) , ATAN2(Y,X):返回兩個變數X 及Y的反正切。 它類似於 Y 或 X的反正切計算, 除非兩個引數的符號均用於確定結果所在象限。
  • CEILING(X) CEIL(X):返回不小於X 的最小整數值。這兩個函式的意義相同。注意返回值會被轉化為一個BIGINT。
  • COS(X):返回X 的餘弦,其中X在弧度上已知。
  • COT(X):返回X 的餘切。
  • CRC32(expr):計算迴圈冗餘碼校驗值並返回一個 32位元無符號值。若引數為NULL ,則結果為 NULL。該引數應為一個字串,而且在不是字串的情況下會被作為字串處理(若有可能)。
  • DEGREES(X):返回引數 X, 該引數由弧度被轉化為度。
  • EXP(X):返回e的X乘方後的值(自然對數的底)。
  • FLOOR(X):返回不大於X的最大整數值 。注意,返回值會被轉化為一個 BIGINT。
  • FORMAT(X,D):將數字X 的格式寫成’#,###,###.##'格式, 即保留小數點後 D位,而第D位的保留方式為四捨五入,然後將結果以字串的形式返回。
  • LN(X):返回X 的自然對數,即, X 相對於基數e 的對數。這個函式同LOG(X)具有相同意義。
  • LOG(X) LOG(B,X)

若用一個引數呼叫,這個函式就會返回X 的自然對數。若用兩個引數進行呼叫,這個函式會返回X 對於任意基數B 的對數。LOG(B,X) 就相當於 LOG(X) / LOG(B)。

  • LOG2(X):返回X 的基數為2的對數。LOG10(X)返回X的基數為10的對數
  • MOD(N,M): N % M N MOD M模操作。返回N 被 M除後的餘數。
  • PI():返回 ϖ (pi)的值。預設的顯示小數位數是7位,然而 MySQL內部會使用完全雙精度值。
  • POW(X,Y) , POWER(X,Y):返回X 的Y乘方的結果值。
  • RADIANS(X):返回由度轉化為弧度的引數 X, (注意 ϖ 弧度等於180度)。
  • RAND():RAND(N)返回一個隨機浮點值 v ,範圍在 0 到1 之間 (即, 其範圍為 0 ≤ v ≤ 1.0)。若已指定一個整數引數 N ,則它被用作種子值,用來產生重複序列。
  • ROUND(X) ROUND(X,D)

返回引數X, 其值接近於最近似的整數。在有兩個引數的情況下,返回 X ,其值保留到小數點後D位,而第D位的保留方式為四捨五入。若要接保留X值小數點左邊的D 位,可將 D 設為負值。

  • SIGN(X):返回引數作為-1、 0或1的符號,該符號取決於X 的值為負、零或正。
  • SIN(X):返回X 正弦,其中 X 在弧度中被給定。
  • SQRT(X):返回非負數X 的二次方根。
  • TAN(X):返回X 的正切,其中X 在弧度中被給定。
  • TRUNCATE(X,D)

返回被捨去至小數點後D位的數字X。若D 的值為 0, 則結果不帶有小數點或不帶有小數部分。可以將D設為負數,若要截去(歸零) X小數點左起第D位開始後面所有低位的值.

【關於日期類,加密類等等記得參考連結!!!】