我的MYSQL學習筆記(四)——函數,mysql學習筆記函數

來源:互聯網
上載者:User

我的MYSQL學習筆記(四)——函數,mysql學習筆記函數

數字函數
1、求餘函數MOD(X,Y)

MOD(X,Y)返回x被y除後的餘數,MOD()對於帶有小數部分的數值也起作用,他返回除法運算後的精確餘數

2、函數TRUNCATE(X,Y)

TRUNCATE(X,Y)返回被捨去至小數點後y位的數字x。若y的值為0,則結果不帶有小數點或不帶有小數部分。

若y設為負數,則截去(歸零)x小數點左邊起第y位開始後面所有低位的值。

TIPS:ROUND(X,Y)函數在截取值的時候會四捨五入,而TRUNCATE(x,y)直接截取值,並不進行四捨五入
3、HEX(N)
 把N轉為十六進位並以字串返回(N是BIGINT數字,等價於CONV
(N,10,16))

UNHEX是HEX的反轉函數

字元函數
1、CHAR_LENGTH(STR)傳回值為字串str所包含的字元個數。一個多位元組字元算作一個單字元

2、合并字串函數CONCAT_WS(x,s1,s2,……)

CONCAT_WS(x,s1,s2,……),CONCAT_WS代表CONCAT with Separator,是CONCAT()函數的特殊形式。

第一個參數x是其他參數的分隔字元,分隔字元的位置放在要串連的兩個字串之間。分隔字元可以是一個字串,也可以是

其他參數。如果分隔字元為NULL,則結果為NULL。函數會忽略任何分隔字元參數後的NULL值。

3、INSERT(str,pos,len,newstr)
返回字串str,在位置pos起始的子串且len個字元長得子串由字串newstr代替

4、填充字串的函數LPAD(S1,LEN,S2)和RPAD(S1,LEN,S2)

LPAD(S1,LEN,S2)返回字串s1,其左邊由字串s2填補到len字串長度。假如s1的長度大於len,則傳回值被縮短至len字元。


注意上面兩幅圖的區別

相關文章

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.