數(shù)學(xué)函數(shù)
1、求余函數(shù)MOD(X,Y)
MOD(X,Y)返回x被y除后的余數(shù),MOD()對(duì)于帶有小數(shù)部分的數(shù)值也起作用,他返回除法運(yùn)算后的精確余數(shù)
| SELECT MOD(31,8) |

2、四舍五入函數(shù)TRUNCATE(X,Y)
TRUNCATE(X,Y)返回被舍去至小數(shù)點(diǎn)后y位的數(shù)字x。若y的值為0,則結(jié)果不帶有小數(shù)點(diǎn)或不帶有小數(shù)部分。
若y設(shè)為負(fù)數(shù),則截去(歸零)x小數(shù)點(diǎn)左邊起第y位開始后面所有低位的值。
| SELECT TRUNCATE(1.32,1) |

TRUNCATE(1.32,1)保留小數(shù)點(diǎn)后一位數(shù)字,返回值為1.3
TIPS:ROUND(X,Y)函數(shù)在截取值的時(shí)候會(huì)四舍五入,而TRUNCATE(x,y)直接截取值,并不進(jìn)行四舍五入
3、求余函數(shù)HEX(X)和UNHEX(X)函數(shù)
有以下的代碼可以演示HEX和UNHEX的功能:
| SELECT HEX('this is a test str') |
查詢的結(jié)果為:746869732069732061207465737420737472
| SELECT UNHEX('746869732069732061207465737420737472') |
查詢的結(jié)果為:this is a test str
字符串函數(shù)
計(jì)算字符串字符數(shù)的函數(shù)
1、CHAR_LENGTH(STR)返回值為字符串str所包含的字符個(gè)數(shù)。一個(gè)多字節(jié)字符算作一個(gè)單字符
| SELECT CHAR_LENGTH('DATE') |

2、合并字符串函數(shù)CONCAT_WS(x,s1,s2,......)
CONCAT_WS(x,s1,s2,......),CONCAT_WS代表CONCAT with Separator,是CONCAT()函數(shù)的特殊形式。
第一個(gè)參數(shù)x是其他參數(shù)的分隔符,分隔符的位置放在要連接的兩個(gè)字符串之間。分隔符可以是一個(gè)字符串,也可以是
其他參數(shù)。如果分隔符為NULL,則結(jié)果為NULL。函數(shù)會(huì)忽略任何分隔符參數(shù)后的NULL值。
| SELECT CONCAT_WS('-','1st','2nd','3rd'),CONCAT_WS('-','1st',NULL,'3rd') |

CONCAT_WS('-','1st','2nd','3rd')使用分隔符‘-'將3個(gè)字符串連接成一個(gè)字符串,結(jié)果為“1st-2nd-3rd”;
CONCAT_WS('-','1st',NULL,'3rd')因?yàn)榈诙€(gè)值為NULL,所以第二個(gè)值不會(huì)出現(xiàn)在結(jié)果里
3、替換字符串的函數(shù)INSERT(S1,X,LEN,S2)
INSERT(S1,X,LEN,S2)函數(shù)跟SQLSERVER里的STUFF()函數(shù)的功能是一樣的,這里不作介紹了
4、填充字符串的函數(shù)LPAD(S1,LEN,S2)和RPAD(S1,LEN,S2)
LPAD(S1,LEN,S2)返回字符串s1,其左邊由字符串s2填補(bǔ)到len字符串長度。假如s1的長度大于len,則返回值被縮短至len字符。
LPAD()函數(shù)和RPAD()函數(shù)功能跟SQLSERVER里的 REPLACE()相似,不過功能更加強(qiáng)大
新聞熱點(diǎn)
疑難解答
圖片精選