MySQL函數學習筆記一:數學函數,mysql學習筆記

來源:互聯網
上載者:User

MySQL函數學習筆記一:數學函數,mysql學習筆記

1. ABS(x): 返回x的絕對值

mysql> select ABS(1), ABS(-1), ABS(0);
+--------+---------+--------+
| ABS(1) | ABS(-1) | ABS(0) |
+--------+---------+--------+
|      1 |       1 |      0 |
+--------+---------+--------+


2. PI(): 返回圓周率

mysql> select PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+


3. SQRT(x): 返回x的平方根,要求(x為非負數,返回NULL)


mysql> select SQRT(49), SQRT(0), SQRT(-49);
+----------+---------+-----------+
| SQRT(49) | SQRT(0) | SQRT(-49) |
+----------+---------+-----------+
|        7 |       0 |      NULL |
+----------+---------+-----------+


4. MOD(x,y): 求餘函數,返回x被y除後的餘數;對於帶有小數部分的資料值也起作用,它返回除法運算後的精確餘數。

mysql> select MOD(31,8), MOD(21,-8), MOD(-7,2), MOD(-7,-2), MOD(45.5,6);
+-----------+------------+-----------+------------+-------------+
| MOD(31,8) | MOD(21,-8) | MOD(-7,2) | MOD(-7,-2) | MOD(45.5,6) |
+-----------+------------+-----------+------------+-------------+
|         7 |          5 |        -1 |         -1 |         3.5 |
+-----------+------------+-----------+------------+-------------+


5. CEIL(X): 返回不小X的最小整數值,返回值轉為一個BIGINT.

mysql> select CEIL(-3.35), CEIL(3.35);
+-------------+------------+
| CEIL(-3.35) | CEIL(3.35) |
+-------------+------------+
|          -3 |          4 |
+-------------+------------+


6. CEILING(X): 同CEIL(X)

mysql> select CEILING(-3.35), CEILING(3.35);
+----------------+---------------+
| CEILING(-3.35) | CEILING(3.35) |
+----------------+---------------+
|             -3 |             4 |
+----------------+---------------+


7. FLOOR(X):返回不大於X的最大整數值,返回值轉為一個BIGINT.

mysql> select FLOOR(-3.35), FLOOR(3.35);
+--------------+-------------+
| FLOOR(-3.35) | FLOOR(3.35) |
+--------------+-------------+
|           -4 |           3 |
+--------------+-------------+

8. RAND()和RAND(X)

RAND(X) 返回一個隨機浮點值,範圍在0~1之間,X為整數,它被稱作種子值,用來產生重複序列。即當X值相同時,產生的隨機數也相同;

mysql> select RAND(10), RAND(10), RAND(2), RAND(-2);
+--------------------+--------------------+--------------------+--------------------+
| RAND(10)           | RAND(10)           | RAND(2)            | RAND(-2)           |
+--------------------+--------------------+--------------------+--------------------+
| 0.6570515219653505 | 0.6570515219653505 | 0.6555866465490187 | 0.6548542125661431 |
+--------------------+--------------------+--------------------+--------------------+

RAND(): 不帶參數的RAND()每次產生不同0~1之間的隨機數

mysql> SELECT RAND(), RAND(), RAND();
+--------------------+--------------------+---------------------+
| RAND()             | RAND()             | RAND()              |
+--------------------+--------------------+---------------------+
| 0.6931893636409094 | 0.5147262984092592 | 0.49406343185721285 |
+--------------------+--------------------+---------------------+

9. ROUND(X)和ROUND(X,Y): 四捨五入函數,對X值按照Y進行四捨五入,Y可以省略,預設值為0;若Y不為0,則保留小數點後面指定Y位。

mysql> select ROUND(-1.14), ROUND(-1.9), ROUND(1.14), ROUND(1.9);
+--------------+-------------+-------------+------------+
| ROUND(-1.14) | ROUND(-1.9) | ROUND(1.14) | ROUND(1.9) |
+--------------+-------------+-------------+------------+
|           -1 |          -2 |           1 |          2 |
+--------------+-------------+-------------+------------+

mysql> select ROUND(1.38,1), ROUND(1.38,0), ROUND(232.38,-1), ROUND(232.38,-2);
+---------------+---------------+------------------+------------------+
| ROUND(1.38,1) | ROUND(1.38,0) | ROUND(232.38,-1) | ROUND(232.38,-2) |
+---------------+---------------+------------------+------------------+
|           1.4 |             1 |              230 |              200 |
+---------------+---------------+------------------+------------------+

10. TRUNCATE(X,Y): 與ROUND(X,Y)功能類似,但不進行四捨五入,只進行截取。

mysql> select TRUNCATE(1.33,1), TRUNCATE(1.99,1), TRUNCATE(1.99,0), TRUNCATE(19.99,-1);
+------------------+------------------+------------------+--------------------+
| TRUNCATE(1.33,1) | TRUNCATE(1.99,1) | TRUNCATE(1.99,0) | TRUNCATE(19.99,-1) |
+------------------+------------------+------------------+--------------------+
|              1.3 |              1.9 |                1 |                 10 |
+------------------+------------------+------------------+--------------------+

11. SIGN(X): 返回參數X的符號,X的值為負、零或正數時返回結果依次為-1,0或1mysql> select SIGN(-21), SIGN(-0),SIGN(0), SIGN(0.0), SIGN(21);
+-----------+----------+---------+-----------+----------+
| SIGN(-21) | SIGN(-0) | SIGN(0) | SIGN(0.0) | SIGN(21) |
+-----------+----------+---------+-----------+----------+
|        -1 |        0 |       0 |         0 |        1 |
+-----------+----------+---------+-----------+----------+


12. POW(X,Y), POWER(X,Y)和EXP(X)

POW(X,Y)與POWER(X,Y)功能相同,用於返回X的Y次乘方的結果值

mysql> select pow(2,2), pow(2,-2), pow(-2,2), pow(-2,-2);
+----------+-----------+-----------+------------+
| pow(2,2) | pow(2,-2) | pow(-2,2) | pow(-2,-2) |
+----------+-----------+-----------+------------+
|        4 |      0.25 |         4 |       0.25 |
+----------+-----------+-----------+------------+

mysql> select power(2,2), power(2,-2), power(-2,2), power(-2,-2);
+------------+-------------+-------------+--------------+
| power(2,2) | power(2,-2) | power(-2,2) | power(-2,-2) |
+------------+-------------+-------------+--------------+
|          4 |        0.25 |           4 |         0.25 |
+------------+-------------+-------------+--------------+

EXP(X): 返回e的X乘方後的值:

mysql> select EXP(3), EXP(0), EXP(-3);
+-------------------+--------+---------------------+
| EXP(3)            | EXP(0) | EXP(-3)             |
+-------------------+--------+---------------------+
| 20.08553692318767 |      1 | 0.04978706836786393 |
+-------------------+--------+---------------------+

13. LOG(X)和LOG10(X): 對數運算函數(X必須為正數),LOG(X)-返回X的自然對數(X相對於基數e的對數) LOG10(X)-返回x的基數為10的對數:

mysql> select LOG(-3), LOG(0), LOG(3), LOG10(-100), LOG10(0), LOG10(100);
+---------+--------+--------------------+-------------+----------+------------+
| LOG(-3) | LOG(0) | LOG(3)             | LOG10(-100) | LOG10(0) | LOG10(100) |
+---------+--------+--------------------+-------------+----------+------------+
|    NULL |   NULL | 1.0986122886681098 |        NULL |     NULL |          2 |
+---------+--------+--------------------+-------------+----------+------------+

14. RADIANS(X) 和 DEGREES(X): 角度與弧度轉換函式

mysql> select RADIANS(90), RADIANS(180), DEGREES(PI()), DEGREES(PI()/2);
+--------------------+-------------------+---------------+-----------------+
| RADIANS(90)        | RADIANS(180)      | DEGREES(PI()) | DEGREES(PI()/2) |
+--------------------+-------------------+---------------+-----------------+
| 1.5707963267948966 | 3.141592653589793 |           180 |              90 |
+--------------------+-------------------+---------------+-----------------+

15. SIN(X), ASIN(X), COS(X), ACOS(X), TAN(X), ATAN(X), COT(X)

SIN(X): 正弦函數,其中X為弧度值

ASIN(X): 反正弦函數 其中X必須在-1到1之間

COS(X): 餘弦函數,其中X為弧度值

ACOS(X): 反餘弦函數 其中X必須在-1到1之間

TAN(X): 正切函數,其中X為弧度值

ATAN(X): 反正切函數,ATAN(X)與TAN(X)互為反函數

COT(X): 餘切函數,函數COT和TAN互為倒函數

mysql> select SIGN(PI()/2),ASIN(1),COS(PI()), ACOS(-1), TAN(PI()/4), ATAN(1), COT(0.5);
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+
| SIGN(PI()/2) | ASIN(1)            | COS(PI()) | ACOS(-1)          | TAN(PI()/4)        | ATAN(1)            | COT(0.5)          |
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+
|            1 | 1.5707963267948966 |        -1 | 3.141592653589793 | 0.9999999999999999 | 0.7853981633974483 | 1.830487721712452 |
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+



高一必修一數學學習筆記, 與 總結

第一章 集合與函數概念
一、集合有關概念
1、集合的含義:某些指定的對象集在一起就成為一個集合,其中每一個對象叫元素。
2、集合的中元素的三個特性:
1.元素的確定性; 2.元素的互異性; 3.元素的無序性
說明:(1)對於一個給定的集合,集合中的元素是確定的,任何一個對象或者是或者不是這個給定的集合的元素。
(2)任何一個給定的集合中,任何兩個元素都是不同的對象,相同的對象歸入一個集合時,僅算一個元素。
(3)集合中的元素是平等的,沒有先後順序,因此判定兩個集合是否一樣,僅需比較它們的元素是否一樣,不需考查排列順序是否一樣。
(4)集合元素的三個特性使集合本身具有了確定性和整體性。
3、集合的表示:{ … } 如{我校的籃球隊員},{太平洋,大西洋,印度洋,北冰洋}
1. 用拉丁字母表示集合:A={我校的籃球隊員},B={1,2,3,4,5}
2.集合的表示方法:列舉法與描述法。
注意啊:常用數集及其記法:
非負整數集(即自然數集) 記作:N
正整數集 N*或 N+ 整數集Z 有理數集Q 實數集R
關於“屬於”的概念
集合的元素通常用小寫拉丁字母表示,如:a是集合A的元素,就說a屬於集合A 記作 a∈A ,相反,a不屬於集合A 記作 aA
列舉法:把集合中的元素一一列舉出來,然後用一個大括弧括上。
描述法:將集合中的元素的公用屬性描述出來,寫在大括弧內表示集合的方法。用確定的條件表示某些對象是否屬於這個集合的方法。
①語言描述法:例:{不是直角三角形的三角形}
②數學式子描述法:例:不等式x-3>2的解集是{xR| x-3>2}或{x| x-3>2}
4、集合的分類:
1.有限集 含有有限個元素的集合
2.無限集 含有無限個元素的集合
3.空集 不含任何元素的集合 例:{x|x2=-5}
二、集合間的基本關係
1.“包含”關係—子集
注意: 有兩種可能(1)A是B的一部分,;(2)A與B是同一集合。
反之: 集合A不包含於集合B,或集合B不包含集合A,記作A B或B A
2.“相等”關係(5≥5,且5≤5,則5=5)
執行個體:設 A={x|x2-1=0} B={-1,1} “元素相同”
結論:對於兩個集合A與B,如果集合A的任何一個元素都是集合B的元素,同時,集合B的任何一個元素都是集合A的元素,我們就說集合A等於集合B,即:A=B
① 任何一個集合是它本身的子集。AA
②真子集:如果AB,且A B那就說集合A是集合B的真子集,記作A B(或B A)
③如果 AB, BC ,那麼 AC
④ 如果AB 同時 BA 那麼A=B
3. 不含任何元素的集合叫做空集,記為Φ
規定: 空集是任何集合的子集, 空集是任何非空集合的真子集。
三、集合的運算
1.交集的定義:一般地,由所有屬於A且屬於B的元素所組成的集合,叫做A,B的交集.
記作A∩B(讀作”A交B”),即A∩B={x|x∈A,且x∈B}.
2、並集的定義:一般地,由所有屬於集合A或屬於集合B的元素所組成的集合,叫做A,B的並集。記作:A∪B(讀作”A並B”),即A∪B={x|x∈A,或x∈B}.
3、交集與並集的性質:A∩A = A, A∩φ= φ, A∩B......餘下全文>>
 
怎在mysql中建立一個自訂函數,返回一個表的ID最大值加上1

查到結果,然後在外部增加不是也可以嗎?
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.